查询应该如何工作? ElasticSearch Java API

时间:2017-05-11 09:18:17

标签: java elasticsearch querydsl elasticsearch-dsl elasticsearch-java-api

我只想从一个简单的伪SQL查询得到所有结果:

DispatchQueue.main.async {

完成了:

[...] WHERE 'idGroups' = '7078' AND ('titre' LIKE '%fuite%' OR 'tag' LIKE '%fuite%' OR 'message' LIKE '%fuite%')

显然,这并没有让我想要的结果......什么是错的?

谢谢:)

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

QueryBuilders
            .boolQuery()
            .must(QueryBuilders.termQuery("idGroups", 7078))
            .should(QueryBuilders.wildcardQuery("titre", "*fuite*"))
            .should(QueryBuilders.wildcardQuery("tag", "*fuite*"))
            .should(QueryBuilders.wildcardQuery("message", "*fuite*")).minimumShouldMatch(1);