身安不如心安,屋宽不如心宽 。

ES5.6.3是否可以实现类似高版本index.default_pipeline的设置?

Elasticsearch | 作者 wangxinrong | 发布于2021年05月13日 | 阅读数:1494

我这边有个需求,需要把一些原来写入时没有设置routing的索引,后面在数据写入时,按照某个字段来设置routing。
我希望其他部分不做改动,只通过es设置来实现。这个在ES7上好做,只要设置一个这样的pipeline
 "uidRouting": {  
    "processors": [
      {
        "set": {
          "field": "_routing",
          "value": "{{_source.uid}}"
        }
      }
    ]
  }
然后在索引和索引模板里设置 "index.default_pipeline": "uidRouting" 参数,让索引关联上这个pipeline就可以。
 
 
但是ES5.6的版本里没有这项设置,我看了下文档,似乎5版本的只能在写入数据时加pipeline参数来指定用哪个pipeline。如果是5版本的ES,有办法像7那样,只改es设置就实现同样的效果吗?
已邀请:

要回复问题请先登录注册