Elasticsearch 管道将对象的字段提取到文档的根目录
Elasticsearch pipeline to extract fields of an object to a root of document
我正在寻找一种方法来提取对象的内容,例如
{
"mdc":{
"key1": "value1",
"key2": "value2",
...
}
}
并将其转换为
{
"key1": "value1",
"key2": "value2",
...
"mdc":{
"key1": "value1",
"key2": "value2"
}
}
我正在查看提供的处理器,但找不到任何有用的东西。
我最初的想法是:
- 指定一个字段,其内容我可以正则表达式匹配或 select 以另一种方式
- 遍历它们
- 将它们的内容内联到新字段。
如有任何建议,我们将不胜感激!
毕竟没那么难。
{
"mdcflatten": {
"processors": [
{
"script": {
"lang": "painless",
"inline": " ctx.mdc.keySet().each (key -> ctx[key] = ctx.mdc.get(key))"
}
},
{
"remove": {
"field": "mdc"
}
}
]
}
希望对您有所帮助。
我正在寻找一种方法来提取对象的内容,例如
{
"mdc":{
"key1": "value1",
"key2": "value2",
...
}
}
并将其转换为
{
"key1": "value1",
"key2": "value2",
...
"mdc":{
"key1": "value1",
"key2": "value2"
}
}
我正在查看提供的处理器,但找不到任何有用的东西。
我最初的想法是:
- 指定一个字段,其内容我可以正则表达式匹配或 select 以另一种方式
- 遍历它们
- 将它们的内容内联到新字段。
如有任何建议,我们将不胜感激!
毕竟没那么难。
{
"mdcflatten": {
"processors": [
{
"script": {
"lang": "painless",
"inline": " ctx.mdc.keySet().each (key -> ctx[key] = ctx.mdc.get(key))"
}
},
{
"remove": {
"field": "mdc"
}
}
]
}
希望对您有所帮助。