[Elasticsearch] [6.5] Приведение исключения для сортировки с типом scaled_float - PullRequest
0 голосов
/ 24 января 2020

Я использую Elasticsearch 6.5 .

В моем шаблоне я сопоставил свои данные с типом scaled_float .

{ 
    ...,
    "my_data": {
        "type": "scaled_float",
        "scaling_factor": 1000
    },
    ...
}

Когда Я сортирую по нему

GET my_template/_search
{
    "sort": [
        {
            "my_data": {
                "order": "asc"
            }
        }
    ],
    "query": {
        "match_all": {}
    },
    "size": 30
}

По какой-то причине для некоторого диапазона документов это работает, а для других выдается исключение:

{
  "error": {
    "root_cause": [],
    "type": "search_phase_execution_exception",
    "reason": "",
    "phase": "fetch",
    "grouped": true,
    "failed_shards": [],
    "caused_by": {
      "type": "class_cast_exception",
      "reason": "java.lang.Long cannot be cast to java.lang.Double"
    }
  },
  "status": 503
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...