【问题标题】:geo location datatype is not creating from spring data elasticsearch地理位置数据类型不是从弹簧数据弹性搜索创建的
【发布时间】:2020-01-07 02:02:53
【问题描述】:

我正在使用 bulkrequest 从 spring 数据中执行索引。

对于位置,我正在发送地理点列表。

jsonMap.put(LOCATION,List<GeoPoint>);

在弹性搜索中执行后,它不会创建为一种地理点。映射如下。

"location": {
    "properties": {
      "lat": {
        "type": "float"
      },
      "lon": {
        "type": "float"
      }
    }
  }

因此,我无法进行地理位置排序。 知道出了什么问题吗?

谢谢, 斯里

【问题讨论】:

  • 你的实体类定义是什么?您使用哪些方法保存数据?索引映射是如何创建的?您使用哪些版本?
  • 我设法修复它。GeoPoint 不支持自动映射,我已添加映射支持,然后建立索引。

标签: elasticsearch spring-data-elasticsearch


【解决方案1】:

由于Geopoint数据类型不支持自动映射,我们必须手动映射然后索引

【讨论】:

  • 当您让 Spring Data Elasticsearch 为您的索引编写映射时,org.springframework.data.elasticsearch.core.geo.GeoPoint 正确映射到 geo_point
猜你喜欢
  • 2017-01-03
  • 1970-01-01
  • 2019-05-02
  • 1970-01-01
  • 1970-01-01
  • 2014-08-16
  • 1970-01-01
  • 2018-08-15
  • 1970-01-01
相关资源
最近更新 更多