elasticsearch - Elasticsearch如何在java API中的must_not中添加布尔查询并具有多个匹配?
问题描述
我在 Elasticsearch 中有这样的查询:
{
"query": {
"bool": {
"must_not": [
{ "match": "filed1" : "value1"},
{ "match": "filed2" : "value2"}
]
}
}
}
我试过下面的代码。但它只适用于单场比赛。
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery(); boolQueryBuilder.mustNot(QueryBuilders.matchQuery("field1","value1");
在 java API中使用must_not
with的方法是什么。谢谢。multiple match
解决方案
好的开始!您可以根据需要简单地调用mustNot()
多次:
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
boolQueryBuilder.mustNot(QueryBuilders.matchQuery("field1","value1"));
boolQueryBuilder.mustNot(QueryBuilders.matchQuery("field2","value2"));
就那么简单 ;-)
推荐阅读
- c# - C# 安装向导不安装我所有的项目需要的文件
- javascript - React material-ui:如何映射所有图标?
- javascript - 比较日期谷歌表格脚本
- java - Java - 如何根据第三个列表合并 2 个列表?
- string - 字符数有限的字符串变量
- ios - 我在objective-c中有一个ios项目我遇到了一些错误,比如找不到PubNub/PubNub.h'文件和更多文件
- angular - 如何修复拒绝在框架中显示,因为它将“X-Frame-Options”设置为“拒绝”
- javascript - 如何在 react-native 中分别渲染 2 个幻灯片组件
- javascript - 研究:如何获取浏览器中配置的默认字体大小
- python - Pandas 为 B 列中的每个唯一值获取 A 列中唯一值的列表