ES5.6.3是否可以实现类似高版本index.default_pipeline的设置?
Elasticsearch | 作者 wangxinrong | 发布于2021年05月13日 | 阅读数:1836
我这边有个需求,需要把一些原来写入时没有设置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设置就实现同样的效果吗?
我希望其他部分不做改动,只通过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设置就实现同样的效果吗?
0 个回复