gpt4 book ai didi

search - 如何过滤掉elasticsearch中不存在的字段?

转载 作者:IT王子 更新时间:2023-10-29 01:24:41 25 4
gpt4 key购买 nike

我想检查一个字段是否存在,并为不存在的文档返回结果。我正在使用 Elastic 的 Golang 库:https://github.com/olivere/elastic

我尝试了以下但它不起作用:

e := elastic.NewExistsFilter("my_tag")
n := elastic.NewNotFilter(e)
filters = append(filters, n)

最佳答案

好的,我不会深入介绍您的语言查询 API。由于您要搜索不存在的字段(空),请在 must_not 中使用 exists 过滤器(如果您使用 bool 过滤器):

{
"query": {
"filtered": {
"filter": {
"bool": {
"must_not": [
{
"exists": {
"field": "your_field"
}
}
]
}
}
}
},
"from": 0,
"size": 500
}

希望这对您有所帮助!

谢谢

关于search - 如何过滤掉elasticsearch中不存在的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29357148/

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