我試圖將名稱字段索引到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