elasticsearch - Elasticsearch应该操作查询

标签 elasticsearch

我该如何暗示“应该”操作
(“tag” =“A” OR“tag” =“B”)和“name” =“cat”

喜欢 ?

 BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery()
.should(QueryBuilders.matchQuery("tag","A"))
.shold(QueryBuilders.matchQuery("tag","B"))

.must(QueryBuilders.matchQuery(“name”,“cat”)));

最佳答案

如果要执行("tag"="A" OR "tag"="B") and "name"="cat",则可以执行以下操作:

 BoolQueryBuilder aOrB = QueryBuilders.boolQuery()
.should(QueryBuilders.matchQuery("tag","A"))
.should(QueryBuilders.matchQuery("tag","B"))

 BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery()
.must(aOrB);
.must(QueryBuilders.matchQuery("name","cat"));

关于elasticsearch - Elasticsearch应该操作查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44023864/

相关文章:

c# - 无法根据文档属性值搜索 Elasticsearch

elasticsearch - 如何在elasticsearch中根据条件获取桶数?

php - Elasticsearch Snowball Analyzer想要确切的词

elasticsearch 可下载手册

mongodb - Cassandra、HBase、MongoDB 或 Elastic Search 的写入性能如何

java - Elasticsearch 插件 : "Failed to resolve config path" error

search - 内部对象字段上的 Elasticsearch 术语过滤器不匹配

elasticsearch - 使用ElasticSearch存储数据而无需编制索引或进行分析(NEST客户端)

docker - 将Kibana容器与Elasticsearch连接

用于 Elasticsearch 的 C++ api