Как обновить по запросу, чтобы создать возрастающее ранжирование из отсортированного запроса вasticsearch 6.4 - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...