"OR but not ALL" 的 Elasticsearch 查询
Elasticsearch query for "OR but not ALL"
我的 ES 文档是这样的:
其中 ResponseQ1、ResponseQ2 和 ResponseCompleted 是整数,其余是字符串文本。
我需要创建一个查询,条件是满足 1 个或 2 个(但不是全部 3 个)子条件:
- 响应Q1:0
- 响应Q2:0
- 响应Q3:"skipped"
使用 "should" 进行 bool 查询可以很容易地得到满足 1、2 或 3 个子条件的简单 OR 关系,但我根本不知道如何满足 "BUT not all 3 subconditions" .
非常希望得到一些关于这方面的建议,谢谢。
我正在使用 ElasticSearch 2.2 运行 我通过 Kibana 4.4.1 进行查询。
我建议下面的 querystring query
。
(ResponseQ1:0 OR ResponseQ2:0 OR ResponseQ3:"skipped) NOT (ResponseQ1:0 AND Response Q2:0 AND ResponseQ3:"skipped")
我的 ES 文档是这样的:
其中 ResponseQ1、ResponseQ2 和 ResponseCompleted 是整数,其余是字符串文本。
我需要创建一个查询,条件是满足 1 个或 2 个(但不是全部 3 个)子条件:
- 响应Q1:0
- 响应Q2:0
- 响应Q3:"skipped"
使用 "should" 进行 bool 查询可以很容易地得到满足 1、2 或 3 个子条件的简单 OR 关系,但我根本不知道如何满足 "BUT not all 3 subconditions" .
非常希望得到一些关于这方面的建议,谢谢。
我正在使用 ElasticSearch 2.2 运行 我通过 Kibana 4.4.1 进行查询。
我建议下面的 querystring query
。
(ResponseQ1:0 OR ResponseQ2:0 OR ResponseQ3:"skipped) NOT (ResponseQ1:0 AND Response Q2:0 AND ResponseQ3:"skipped")