Я использую 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
}