Я пытаюсь обновить определенное поле в документе на основании какого-либо условия. В общем случае, я хочу сделать следующее.
Update index indexname
set name = "XXXXXX"
where source: file and name : "YYYYYY"
Я использую ниже для обновления всех документов, но я не могу добавить любое условие.
POST indexname/_update_by_query
{
"query": {
"term": {
"name": "XXXXX"
}
}
}
Вот шаблон, который я использую:
{
"indexname": {
"mappings": {
"idxname123": {
"_all": {
"enabled": false
},
"properties": {
"name": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"date1": {
"type": "date",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"source": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
}
}
Может ли кто-нибудь подсказать мне, как добавить к нему условие, как указано выше для источника и имени.
Спасибо,
Баба