Сортировка Elasticsearch по строке не возвращает ожидаемых результатов

При сортировке по строковому полю с несколькими словами Elasticsearch разделяет строковое значение и использует min или max в качестве значения сортировки. И.Е .: при сортировке по полю со значением «Глаз тигра» в порядке возрастания значение сортировки: «Глаз», а при сортировке по убыванию значение: «Тигр».

Допустим, у меня есть «Глаз тигра» и «Колесо смерти» в качестве записей в моем индексе, когда я делаю сортировку по возрастанию в этом поле, я ожидаю, что «Глаз тигра» будет первым, так как «E» предшествует "W", но то, что я вижу при сортировке по этому полю, сначала появляется "Колесо смерти", поскольку "D" - это минимальное значение этого термина, а "E" - это минимальное значение "Глаза". тигра ".

Кто-нибудь знает, как отключить это поведение и просто разрешить регулярную сортировку в этом строковом поле?

Ответы на вопрос(2)

Ваш ответ на вопрос