在这种情况下,如何将 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。
我只知道应该使用logstash
的logstash-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?的主要内容,如果未能解决你的问题,请参考以下文章
将 Facebook 登录和地理位置数据插入 MongoDB