我有一个包含1个字段的映射:
"message" : {
"type" : "text"
}
我插入一个新文档:
"message" : " 123 "
是否可以通过ES功能更改字段文本(修饰)?
目的是为“消息”字段创建标准。
澄清:不是针对反向索引过滤文本,而是针对原始文本。
必需的输出应为:
{
"message" : "123"
}
答案 0 :(得分:1)
是的,您可以使用带有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"
}