我们所有的ElasticSearch文档都包含一个名为Categories
的字段,该字段包含一个逗号分隔值字符串。逗号之间的每个值的长度为5个字符,该字段的长度可以是1到12个5个字符的值。
我需要对索引运行一个查询,该索引显示append ,ABCDE
to end of Categories
field of all documents,,除非字段中已经包含值ABCDE
,在这种情况下,不向该字段追加任何内容。
发布于 2019-07-09 02:21:31
您可以使用如下所示的ElasticSearch
POST my_index/my_type/_update_by_query
{
"query": {
"bool": {
"must_not": [
{
"match": {
"Categories": "ABCDE"
}
}
]
}
},
"script": {
"inline": "ctx._source.Categories += ', ABCDE'",
"lang": "painless"
}
}
如果类别不包含术语ABCDE
,则上述查询会将字符串', ABCDE'
附加到类别
https://stackoverflow.com/questions/56940043
复制相似问题