dsg*_*sgr 4 java elasticsearch spring-data-elasticsearch
我正在寻找使用 Java 中的 OR 逻辑对 Elasticsearch 进行复杂查询的最佳方法。
我真的需要像((A and B) or (C and D) or (E and F and G)) 这样的东西。
现在我使用 ElasticsearchTemplate 和org.springframework.data.elasticsearch.core.query.Criteria.class.
但是我无法在一个查询中实现 OR 逻辑,我必须向 Elasticsearch 发出单独的请求:
您可以使用布尔查询对 OR 和 AND 查询建模:
在您的示例中,它是:
boolQuery().should(boolQuery().must(A).must(B))
.should(boolQuery().must(C).must(D))
.should(boolQuery().must(E).must(F).must(G));
| 归档时间: |
|
| 查看次数: |
753 次 |
| 最近记录: |