在这种情况下,如何将 mongoDB 的地理点数据转换为 Elasticsearch 7.x?

Posted

技术标签:

【中文标题】在这种情况下,如何将 mongoDB 的地理点数据转换为 Elasticsearch 7.x?【英文标题】:How can I convert geopoint data of mongoDB to Elasticsearch 7.x in this case? 【发布时间】:2019-10-25 02:15:57 【问题描述】:

我想将 mongodb 的地理数据实时转换为 elasticsearch 7.x。 我只知道应该使用logstashlogstash-input-mongodb插件。

请告诉我如何使logstash.conf 参考下面。

我有一个 mongodb 数据,例如:

(某些字段已加密。使用带有自定义字符串密钥的GibberishAES.size(256)。)


"id" : "john",
"age" : 26,
"geo" : "Cdzv5OoMXFw89do5NUorGkiRzAtnIpIw66kg=", // "57.233, 129.11"
"address" : "I6LoxOQPRPF7h4SLQo2g=" // "Rovert Hall"

到弹性搜索数据,如:


"id" : "john",
"age" : 26,
"geo" : "drm3bt", // geohash data of "57.233, 129.11"
"address" : "Rovert Hall"

【问题讨论】:

【参考方案1】:

我解决了它作为 mongodb oplog 发件人。

使用编码数据读取mongodb oplog,然后将其解码发送到logstash

如果有人找到解决方案,您可以在下面找到它:

这里:https://github.com/gnokoheat/oplog

【讨论】:

以上是关于在这种情况下,如何将 mongoDB 的地理点数据转换为 Elasticsearch 7.x?的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB的地理位置索引

将 Facebook 登录和地理位置数据插入 MongoDB

如何使用 cartopy 将显示坐标转换为地理坐标(纬度、经度)?

如何将代码(在这种情况下为类)发送到服务器/程序并接收输出

在这种情况下,mongodb 中的外键相当于啥

Spring-data MongoDB地理查询