Elasticsearch: сортировка с использованием сценария не возвращает правильные результаты - PullRequest
0 голосов
/ 02 мая 2019

Мне нужно отсортировать данные после вычитания коэффициента из поля данных, а затем отсортировать данные в зависимости от результата вычитания.

Я использую эластичный поиск 5.4.0. Данные вasticsearch выглядят так:

{
  "_index": "demo",
  "_type": "doc",
  "_id": "AWp4Z8vxfynKEkIVqSej",
  "_source": {
    "value": 0.89002
  }
}
{
  "query": {
    "match_all": {}
  },
  "size": 60,
  "sort": {
    "_script": {
      "type": "number",
      "script": {
        "lang": "painless",
        "inline": "Math.abs(doc['value'].value-params.factor)",
        "params" : {
            "factor" : 0.8
        }
      },
      "order": "asc"
    }
  }
}

Результаты отсортированы не так, как ожидалось.

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