gpt4 book ai didi

python - 在Elasticsearch中可能存在或不存在字段的情况下如何搜索

转载 作者:行者123 更新时间:2023-12-02 22:34:34 29 4
gpt4 key购买 nike

我正在用must子句在elasticsearch中进行搜索。但是,elasticsearch中可能存在也可能不存在标志字段。那么我该如何编码呢?在下面的示例中,字段“c”不确定。它的存在比我必须搜索它的其他地方我可以忽略...

   "query": {
"bool": {
"must": [
{
"match": {
"a": "norm"
}
},
{
"match_phrase": {
"b": "views"
}
},
"must_not": {
"exists": {
"field": "c"
}
},
{
"match_phrase": {
"c": "claims"
}
}
]}
}

最佳答案

使用过滤器并存在。

exists

filter

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

关于python - 在Elasticsearch中可能存在或不存在字段的情况下如何搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62023169/

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