如何在rest高级客户端的elasticsearch v5.6中在Search API中进行多个查询?我需要在搜索查询中有OR和and查询。我一直在使用searchSourceBuilder,它只有一个matchQuery。
QueryBuilder matchQueryBuilder = QueryBuilders.matchQuery(field, query);
提前感谢!
您可以使用以下内容
BoolQueryBuilder finalQuery=查询生成器.bolQuery((;
对于OR子句,您可以使用:
finalQuery.wshould((.add(your query
(;
对于AND子句,您可以使用:
finalQuery.must((.add(your query
(;
你可以随心所欲地将它们链接起来,也可以根据逻辑的要求嵌套它们。