gpt4 book ai didi

python - Elasticsearch存在过滤器如何使一个空字符串作为null值?

转载 作者:行者123 更新时间:2023-12-02 23:00:03 25 4
gpt4 key购买 nike

我试图将一个名称字段索引到elasticsearch中,该名称可能是一个字符串或一个空字符串(""),我想搜索包含空值的所有名称,因此我使用exists过滤器,但对于exists过滤器,则为空值不是空值。

https://www.elastic.co/guide/en/elasticsearch/reference/1.4/query-dsl-exists-filter.html

查询dsl:

{ "filter" : {
"exists" : { "field" : "name" }
}
}

如何使空字符串作为Elasticsearch exist过滤器的空值?有人有好主意吗?

最佳答案

过滤器一词可以完成以下工作:

    {
"term": {
"name": ""
}
}

只是尝试使用我的一些数据并获得了结果,但可能取决于您的字段是否“未分析”(例如我的)。

更新:刚刚发现了这个类似的问题,它有更详细的答案: Find documents with empty string value on elasticsearch

关于python - Elasticsearch存在过滤器如何使一个空字符串作为null值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36788867/

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