我试图将名称字段索引到elasticsearch,名称可能是字符串或空字符串(""
),我想搜索包含空值的所有名称,所以我使用exists
过滤器,但对于exists
过滤器,空值不是空值。Elasticsearch是否存在过滤器如何将空字符串设置为空值?
https://www.elastic.co/guide/en/elasticsearch/reference/1.4/query-dsl-exists-filter.html
查询DSL:
{ "filter" : {
"exists" : { "field" : "name" }
}
}
如何让空字符串作为elasticsearch exist
过滤空值?任何人都有好主意?
您可以结合缺少过滤器。 '“filter”:{“missing”:{“field”:“name”}}' – Toni