gpt4 book ai didi

elasticsearch - 检查 Elasticsearch 文档中是否存在某个字段的最佳方法

转载 作者:行者123 更新时间:2023-11-29 02:43:18 25 4
gpt4 key购买 nike

检查 elasticsearch 中文档字段是否存在的最佳方法是什么?我在文档中找不到任何内容。

例如,如果此文档没有字段/键“价格”,我不想在结果中返回。

{
"updated": "2015/09/17 11:27:27",
"name": "Eye Shadow",
"format": "1.5 g / 0.05 oz",
}

我能做什么?

最佳答案

您可以使用 exists filter结合 bool/must filter像这样:

{
"query": {
"filtered": {
"filter": {
"bool": {
"must": [
{
"exists": {
"field": "price"
}
},
... <-- your other constraints, if any
]
}
}
}
}
}

已弃用(自 ES5 起) 您还可以使用 missing filter结合 bool/must_not filter :

{
"query": {
"filtered": {
"filter": {
"bool": {
"must_not": [
{
"missing": {
"field": "price"
}
}
]
}
}
}
}
}

关于elasticsearch - 检查 Elasticsearch 文档中是否存在某个字段的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32949321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com