1

我按照这篇文章DynmoDB用 amazon索引我的内容ElasticSearchDynamoDB我在每一行中有一个嵌套字段location,其中包含 5 个项目:latitudelongitudehorizontal accuracyvertical accuracyaltitude

当我通过这个 lambda 函数代码(在上一个链接中引用)索引我的DynmoDB内容时,每个项目都被标记为正确的类型。但是,我想标记为 a并利用' 的功能,以便我可以执行地理空间查询。ElasticSearchfloatlocationgeo-pointElasticSearchgeohash

我应该怎么做才能使用 转换locationgeo-point每一行并为其编制索引geohash?我是新手,ElasticSearch所以我确定我搞砸了一些术语。

4

1 回答 1

0

您的 ElasticSearch 索引映射是什么样的?您应该设计索引映射,以便 ElasticSearch 知道这location是一个geo-point. 您真的不必“转换”任何东西 - ElasticSearch 应该根据索引定义将您的请求转换为适当的字段类型

请参阅https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.htmlhttps://www.elastic.co/guide/en/elasticsearch/reference/current/geo-point.html

于 2018-07-12T01:32:56.867 回答