如何在索引或类型上应用管道?

时间:2017-05-29 18:22:19

标签: elasticsearch elasticsearch-plugin elasticsearch-2.0 elasticsearch-5

需要帮助定义索引/类型的管道。

我已经在文档上尝试了针对给定索引和类型的摄取管道。

实际JSON:

PUT _ingest/pipeline/geo-pipeline
{
  "description" : "remove unsupported altitude field",
  "processors" : [
    {
      "remove" : {
        "field": "geopoint.alt",
        "ignore_failure" : true
      }
    }
  ]
}

我已定义了如下所示的管道

PUT index1/type1/1234?pipeline=geo-pipeline
{
    "geopoint": {
        "lon": 48.845877,
        "lat": 8.821861,
        "alt": 0.0
    }
}

当我尝试手动添加像这样的单个数据

时,这很好用
PUT index1/_mapping/geo?pipeline=geopipeline
{
  "properties": {
     "geopoint": {
        "type": "geo_point"
     }
  }
}

我使用mongo-connector自动索引从MongoDB到ES的所有数据。最初在定义映射时我曾编写脚本来删除数据。 由于我在索引时将ES版本升级到5.4.0,因此我想要执行此管道。就像我有1000个文档并且当mongo-connector将数据同步到ES时必须执行此管道时,我该怎么做?

思想吗

我们不能在映射期间定义管道吗?有些像这样的

JButton buttons[]=new JButton[3];
for(int i=0;i<buttons.length;i++)
  buttons[i]=new JButton

0 个答案:

没有答案