一、问题描述
在实现一个字段模糊查询的时候,日志索引下的title字段可以模糊查询。但是在另一个站点索引下title字段不可以模糊查询,输入一个词可以查询出结果,输入多个词语组合没有结果,整个标题输入也没有结果。
二、分析
1、分析代码后锁定查询条件。
最开始设置的处理条件时,两个搜索最后都是进入的like(相似)查询,执行搜索的语句为:
boolQueryBuilder.must(QueryBuilders.wildcardQuery(property, "*" + String.valueOf(value) + "*"));
后来查询资料分析,以为是字段内容长短的问题,不能精确搜索,因为must加了should,进行联合查询:
boolQueryBuilder.must(QueryBuilders.wildcardQuery(property