检查Elasticsearch文档中是否存在字段的最佳方法
可能是一个非常愚蠢的问题,检查elasticsearch中文档的字段是否存在的最佳方法是什么?我在文档中找不到任何内容。
例如,如果该文档没有字段/关键字“ price”,那么我不想返回结果。
{“ updated”:“ 2015/09/17 11:27:27”,“ name”:“ Eye Shadow”,“ format”:“ 1.5 g /
0.05 oz”,}
我可以做什么?
谢谢
回答:
您可以将exists
过滤器与以下bool/must
过滤器结合使用:
{ "query": {
"filtered": {
"filter": {
"bool": {
"must": [
{
"exists": {
"field": "price"
}
},
... <-- your other constraints, if any
]
}
}
}
}
}
您也可以将missing
过滤器与bool/must_not
过滤器结合使用:
{ "query": {
"filtered": {
"filter": {
"bool": {
"must_not": [
{
"missing": {
"field": "price"
}
}
]
}
}
}
}
}
以上是 检查Elasticsearch文档中是否存在字段的最佳方法 的全部内容, 来源链接: utcz.com/qa/435326.html