早急に回答頂きありがとうございます。
上記パイプラインで想定の値を取得することが出来ました。
追加のご質問で恐縮ですが
サンプルログ(valueにスペースが存在するデータ)
key3=value3 key4=val ue4 key5=value5 key6=val ue6
kv processorで以下を実行すると
POST _ingest/pipeline/_simulate
{
"pipeline": {
"processors": [
{
"kv": {
"field": "message",
"field_split": " ",
"value_split": "="
}
},
{
"remove": {
"field": "message"
}
}
]
},
"docs": [
{
"_index": "aaa",
"_id": "1",
"_source": {
"message": "key3=value3 key4=val ue4 key5=value5 key6=val ue6"
}
}
]
}
以下のエラーが返ってきます。
{
"type" : "exception",
"reason" : "java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: field [message] does not contain value_split [=]",
"header" : {
"processor_type" : "kv"
}
インデックスデータは下記の通りに登録したいです。
field名 value
key3 value3
key4 val ue4
key5 value5
key6 val ue6
上記データをingest nodeで処理する方法はありますでしょうか。
elastic discussの投稿を検索しましたが、回答が見つからずご教示頂けますと幸いです。