我跟随this article用亚马逊DynmoDB
为我的ElasticSearch
内容编制了索引。我在名为DynamoDB
的每个location
行中都有一个嵌套字段,其中包含5个项目:latitude
,longitude
,horizontal accuracy
,vertical accuracy
和{ {1}}。
当我使用altitude
到this lambda function code(在上一链接中引用)对我的DynmoDB
内容进行索引时,每个项目都被标记为类型ElasticSearch
,这是正确的。但是,我想将float
标记为location
,并利用geo-point
的{{1}}功能,以便执行地理空间查询。
我该怎么做才能将ElasticSearch
转换为geohash
并使用location
索引每一行?我是geo-point
的新手,所以我确定我弄乱了一些术语。
答案 0 :(得分:0)
您的ElasticSearch索引映射是什么样的?您应该设计索引映射,以便ElasticSearch知道location
是geo-point
。您真的不需要“转换”任何东西-ElasticSearch应该根据索引定义将您的请求转换为适当的字段类型
请参见https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.html和https://www.elastic.co/guide/en/elasticsearch/reference/current/geo-point.html