设置参数 `node.name` 可以自定义 Elasticsearch 节点的名字。 此条 Tips 由 medcl 贡献。

es5.5查询的时候,有一个字段是厂商,有中兴,华为,诺基亚,爱立信,怎么用term搜索所有的厂商?

Elasticsearch | 作者 王社英 | 发布于2019年01月22日 | 阅读数:1302

因为过滤条件很多,为每一种情况写一个过滤条件太繁琐了,就想统一成一种格式
比如搜索厂商,如果是华为,那么key1的字段过滤就是华为,
但是遇到一个问题就是,当不想要这个过滤条件的时候,
key1的term项还要留着,为了保持统一,想问问,有什么特殊的值,能代表所有的可能性吗?
不知道问题说清楚了没有,就是为了保持统一性,不需要的过滤条件还得加着,想找一个特殊值在形势上统一起来
 
 
GET /alarmstandardization539/_search
{
"query": {
"bool": {
"must": [
{
"term": {
"key1": {
"value": "华为"
}
}
},
{
"term": {
"key2": {
"value": "ISBG"
}
}
},
{
"term": {
"key3": {
"value": "4754"
}
}
}
]
}
}
}

已邀请:

ccsy

赞同来自:

没懂

rochy - rochy_he

赞同来自:

termsQuery 应该可以满足你的需要

要回复问题请先登录注册