elasticsearch - 创建文档时的ElasticSearch Format字段

标签 elasticsearch

我有1个字段的映射:

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

我插入一个新文档:
"message" : " 123 "

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

所需的输出应为:
{
     "message" : "123"   
}

最佳答案

是的,您可以使用ingest pipeline trim 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"
}

关于elasticsearch - 创建文档时的ElasticSearch Format字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52235605/

相关文章:

macos - 无法再启动Elasticsearch

elasticsearch - 关于elasticsearch中别名的实现

elasticsearch - 跨多个字段的Elasticsearch查询带有模糊性的术语

php - 客户端调用 php 的 Elasticsearch 配置问题

elasticsearch - 如何在Kibana中编写与字段的前4位数字匹配的字段的脚本?

elasticsearch - 使用match_phrase组合过滤器-Elastic 1.7

angularjs - Angular,使用聚合结果填充下拉列表

elasticsearch - ElasticSearch限制索引,生产现场创建

elasticsearch - Elastic Search 有查询管理器吗?

php - Elasticsearch 中的AND OR查询