elasticsearch 字段与Elasticsearch文档格式不匹配的JSON地理点映射,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch 字段与Elasticsearch文档格式不匹配的JSON地理点映射,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch 字段与Elasticsearch文档格式不匹配的JSON地理点映射

elasticsearch 字段与Elasticsearch文档格式不匹配的JSON地理点映射,elasticsearch,kibana,elasticsearch,Kibana,我是Elasticsearch的新手,我正在尝试用Kibana可视化一些JSON数据。我遇到的问题是地理点映射格式 包含相关位置字段(lon/lat)的JSON对象如下所示: "geoNetwork": { "city": "Test City", "cityId": "1234567", "continent": "Americas", "country": "Canada", "latitude": "44.1234", "longitud

我是Elasticsearch的新手,我正在尝试用Kibana可视化一些JSON数据。我遇到的问题是地理点映射格式

包含相关位置字段(lon/lat)的JSON对象如下所示:

  "geoNetwork": {
    "city": "Test City",
    "cityId": "1234567",
    "continent": "Americas",
    "country": "Canada",
    "latitude": "44.1234",
    "longitude": "-63.6940",
    "metro": "(not set)",
    "networkDomain": "bellaliant.net",
    "networkLocation": "bell aliant regional communications inc.",
    "region": "Nova Scotia",
    "subContinent": "Northern America"
  },
这与Elasticsearch文档(第一个示例)中的地理点格式不匹配,因为经度和纬度不是geoNetwork(location)对象中唯一的两个关键点


有没有一种方法可以定义地理点映射以便我可以按原样使用JSON,或者我必须修改JSON模式以使对象与文档中的一种地理点格式相匹配?

遗憾的是,您所问的是不可能的:(

Elasticsearch对于任何地理操作都需要一个地理点/地理位置/

因此,我建议用一个新的地质点字段更新json

如果由于某些技术原因,这是不可能的,尽管我自己还没有使用它们,我会查找elasticsearch摄取管道。它的作用类似于SQL触发器。您将能够在索引过程之前动态添加新字段,这意味着您可以在插入时从纬度(long)创建一个新的地质点字段震级场

地质点

摄入管道