Elasticsearch:使用空的geo_point值过滤文档

时间:2016-06-08 21:48:53

标签: elasticsearch

我正在尝试使用空的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"
      ]
}

1 个答案:

答案 0 :(得分:0)

您可以使用missing query进行此操作,它会找到您的文档

{
  "query": {
    "filtered": {
      "filter": {
        "missing": {
          "field": "latitudeLongitude",
          "existence": false,
          "null_value": true
        }
      }
    }
  }
}