E v5.6 REST高级客户端中的多个查询



如何在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(;

你可以随心所欲地将它们链接起来,也可以根据逻辑的要求嵌套它们。

相关内容

  • 没有找到相关文章

最新更新