DynamoDB到ElasticSearch Geohash

时间:2018-07-10 16:37:00

标签: amazon-web-services elasticsearch aws-lambda amazon-dynamodb aws-elasticsearch

我跟随this article用亚马逊DynmoDB为我的ElasticSearch内容编制了索引。我在名为DynamoDB的每个location行中都有一个嵌套字段,其中包含5个项目:latitudelongitudehorizontal accuracyvertical accuracy和{ {1}}。

当我使用altitudethis lambda function code(在上一链接中引用)对我的DynmoDB内容进行索引时,每个项目都被标记为类型ElasticSearch,这是正确的。但是,我想将float标记为location,并利用geo-point的{​​{1}}功能,以便执行地理空间查询。

我该怎么做才能将ElasticSearch转换为geohash并使用location索引每一行?我是geo-point的新手,所以我确定我弄乱了一些术语。

1 个答案:

答案 0 :(得分:0)

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

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