我只想从一个简单的伪SQL查询获得所有结果,例如:[...] WHERE 'idGroups' = '7078' AND ('titre' LIKE '%fuite%' OR 'tag' LIKE '%fuite%' OR 'message' LIKE '%fuite%')
在这样做:
BoolQueryBuilder qb = QueryBuilders
.boolQuery()
.must(QueryBuilders.termQuery("idGroups", 7078))
.should(QueryBuilders.termQuery("titre", "fuite"))
.should(QueryBuilders.termQuery("tag", "fuite"))
.should(QueryBuilders.termQuery("message", "fuite"));
显然,这并没有返回我想要的结果..怎么了?
谢谢 :)
最佳答案
你可以尝试一下:
QueryBuilders
.boolQuery()
.must(QueryBuilders.termQuery("idGroups", 7078))
.should(QueryBuilders.wildcardQuery("titre", "*fuite*"))
.should(QueryBuilders.wildcardQuery("tag", "*fuite*"))
.should(QueryBuilders.wildcardQuery("message", "*fuite*")).minimumShouldMatch(1);