标定提取

起始结束
processor_anchor

参数说明

参数 类型 必选或可选 参数说明
SourceKey string 必选 原始字段名,即需要进行提取的字段。
Anchors Anchor 数组 必选 标定项列表,具体参见下述表格。
NoAnchorError bool 可选 查找不到关键字是否报错,默认为false表示否。
NoKeyError bool 可选 无匹配时是否报错,默认为false表示否。
KeepSource bool 可选 是否保留原始字段,默认为false表示否。

Anchor类型说明

stringjsonFieldTypejson_0

如下配置示例对某混合类型输入的处理结果如下:

"content" : "time:2017.09.12 20:55:36\tjson:{\"key1\" : \"xx\", \"key2\": false, \"key3\":123.456, \"key4\" : { \"inner1\" : 1, \"inner2\" : false}}"
{
   "type" : "processor_anchor",
   "detail" : {"SourceKey" : "content",
      "Anchors" : [
          {
              "Start" : "time",
              "Stop" : "\t",
              "FieldName" : "time",
              "FieldType" : "string",
              "ExpondJson" : false
          },
          {
              "Start" : "json:",
              "Stop" : "",
              "FieldName" : "val",
              "FieldType" : "json",
              "ExpondJson" : true 
          }
      ]
  }
}
"time" : "2017.09.12 20:55:36"
"val_key1" : "xx"
"val_key2" : "false"
"val_key3" : "123.456"
"value_key4_inner1" : "1"
"value_key4_inner2" : "false"