Я пытаюсь update_by_query для ранжирования элементов в отсортированном поиске.Можно ли получить текущий «индекс» документа в скрипте?
например.
создать индекс:
PUT test
{
"mappings" : {
"person" : {
"properties" : {
"score" : { "type" : "integer" },
"rank" : { "type" : "integer" }
}
}
}
}
добавить документы:
POST /test/person/1
{
"score": 100,
"rank": 0
}
POST /test/person/2
{
"score": 200,
"rank": 0
}
update_by_query
POST /test/_update_by_query
{
"script": {
"source": "ctx._source.rank=3", // how to get document "index" in sort here?
"lang": "painless"
},
"sort": { "score": "desc" }
}
Результаты при сортировке по возрастанию должны быть
оценка: 200, ранг: 1 оценка: 100, ранг: 2