摄取节点Elasticsearch使用logstash将数据从MySQL推送到Elasticsearch

时间:2017-08-11 06:14:54

标签: sql elasticsearch logstash

我是最近在探索elasticsearch的Windows开发人员。我想知道是否有办法将字段绑定到另一个字段,以便将绑定字段的值输入到绑定字段中。

  

例如:在windows开发中:我可以绑定a的值   textblockstring属性,当我填充string时   属性,文本块文本自动更新。类似于   MS Excel,我可以简单地将一个单元格的值放入另一个单元格中   绑定它。

我正在做什么

我正在使用elasticsearch来保存位置数据。现在我有一个latitude字段和一个longitude字段。我有另一个geo_location类型的字段geo_point

我想要实现的目标

我希望每当我将一些数据推送到具有latitudelongitude的索引(它始终具有纬度和经度)时,geo_location字段会获得自动填充新推送的数据latitudelongitude

这甚至可能吗?如果是,那么任何人都可以告诉我如何?或告诉我这个过程叫做什么,以便我可以在其上查找文档。

logstash.config文件具有以下output {}代码,用于将数据推送到elasticsearch索引。

  elasticsearch 
  {
   index => "mytestproject_locationbase"
   document_type => "uap"
   hosts => "localhost:9200"
  }

如何将输出代码调整为不删除现有索引,然后预处理latitudelongitude字段以放入geo_point类型字段

1 个答案:

答案 0 :(得分:0)

使用pipeline可以实现这一点。您可以创建一个管道来移动字段或复制它(或删除它),因此您可以创建所需的JSON结构来存储地理点。