我正在尝试使用空的geo_point字段查询弹性搜索索引。该字段存在,但它是空白的(下面的示例)。用于过滤string
字段的查询不适用于geo_point
字段。
文件:
"_source": {
"latitudeLongitude": "",
"pickupLocationZipcode": "",
}
用于过滤字符串字段但不用于geo_point字段的查询:
{
"query": {
"filtered": {
"filter": {
"term": {
"latitudeLongitude": ""
}
}
}
}
}
映射:
"latitudeLongitude": {
"type": "geo_point"
}
"pickupLocationZipcode": {
"index": "not_analyzed",
"type": "string",
"copy_to": [
"pickup_location_zipcode"
]
}
答案 0 :(得分:0)
您可以使用missing
query进行此操作,它会找到您的文档
{
"query": {
"filtered": {
"filter": {
"missing": {
"field": "latitudeLongitude",
"existence": false,
"null_value": true
}
}
}
}
}