我在elasticsearch文档中有一个数组字段。
Array = ["German", "Spanish" , "English"]我想把它转换成下面的格式
Array = ["greman", "spanish", "english" ]如何在使用Logstash重新索引时将数组内容转换为小写?
提前感谢
发布于 2019-09-06 20:02:53
如果要在Logstash中执行此操作,则可以利用mutate / lowercase filter
filter {
...
mutate {
lowercase => [ "Array" ]
}
...
}您也可以使用Elasticsearch中的ingest pipeline来完成此操作:
PUT _ingest/pipeline/lowercase-pipeline
{
"description": "Bla bla",
"processors": [
{
"lowercase": {
"field": "Array"
}
}
]
}然后在Logstash配置中,确保将elasticsearch输出参数化以使用该管道
output {
elasticsearch {
...
pipeline => "lowercase-pipeline"
...
}
}https://stackoverflow.com/questions/57821530
复制相似问题