ElasticSearch 查询 - 存在但不包含
ElasticSearch query - exists but doesn't contain
我正在尝试构建一个查询,该查询将 return 仅当它们包含特定字段但仅当该字段不等于特定值时才会产生结果。
我无法掌握正确的语法:
POST webdata/interaction/_search
{
"query": {
"filtered": {
"filter": {
"exists": {
"field": "mediaType"
},
"and": {
"not" {
"term" : { "mediaType" : "none" }
}
}
}
}
}
}
将 Bool Filter 与 must
和 must_not
子句一起使用。
{
"query": {
"filtered": {
"filter": {
"bool": {
"must": {
"exists": {
"field": "mediaType"
}
},
"must_not": {
"term": {
"mediaType": "none"
}
}
}
}
}
}
}
我正在尝试构建一个查询,该查询将 return 仅当它们包含特定字段但仅当该字段不等于特定值时才会产生结果。
我无法掌握正确的语法:
POST webdata/interaction/_search
{
"query": {
"filtered": {
"filter": {
"exists": {
"field": "mediaType"
},
"and": {
"not" {
"term" : { "mediaType" : "none" }
}
}
}
}
}
}
将 Bool Filter 与 must
和 must_not
子句一起使用。
{
"query": {
"filtered": {
"filter": {
"bool": {
"must": {
"exists": {
"field": "mediaType"
}
},
"must_not": {
"term": {
"mediaType": "none"
}
}
}
}
}
}
}