Я пытаюсь отсортировать список лиц по имени. используя Открытую декларацию org.springframework.data.domain.Sort.Order.Order.ignoreCase()
, как показано ниже.
import org.springframework.data.domain.Sort;
import org.springframework.data.domain.Sort.Direction;
import org.springframework.data.domain.Sort.Order;
Order sortOrfer = new Order(Sort.Direction.ASC, "firstName").ignoreCase();
В репозитории ES у меня есть имя человека с разными регистрами. Например.
- Сачин
- аджай
- Дони
Я ожидаю отсортированные данные, как показано ниже.
- аджай
- Дони
- Сачин
Но данные отсортированы, как показано ниже, что неверно (не ожидается),
- Дони
- Сачин
- аджай
основной причиной такого поведения является то, что для ajai
первая буква в маленьком регистре. Согласно случаям ES поддерживается нечувствительная сортировка. Может ли кто-нибудь сказать мне, как я могу это исправить?
spring-es
предоставляетOrder.ignoreCase()
, который должен работать без применения анализатора нижнего регистра. - person J J   schedule 24.01.2017