创建文档时的ElasticSearch Format字段

时间:2018-09-08 13:00:31

标签: elasticsearch

我有一个包含1个字段的映射:

"message" : {
    "type" : "text"
}

我插入一个新文档:

"message" : " 123 "

是否可以通过ES功能更改字段文本(修饰)?
目的是为“消息”字段创建标准。
澄清:不是针对反向索引过滤文本,而是针对原始文本。

必需的输出应为:

{
     "message" : "123"   
}

1 个答案:

答案 0 :(得分:1)

是的,您可以使用带有ingest pipelinetrim processor

首先定义提取管道:

PUT _ingest/pipeline/my-pipeline
{
  "description": "My ingest pipeline",
  "processors": [
    {
      "trim": {
        "field": "message"
      }
    }
  ]
}

然后只需指定索引文档时要使用的管道:

PUT my-index/doc/1?pipeline=my-pipeline
{
  "message": " 123 "
}

然后您会看到开头和结尾的空格已被删除

GET my-index/doc/1
=>
{
  "message": "123"
}