Привет. Есть следующий код:
Restrictions.ilike("lastName", lastName, MatchMode.ANYWHERE);
Проблема в следующем.
Искомое слово: Иванов
Строка для поиска: и, ив, ива, иван, иванов
Результат: искомое слово не найдено
Строка для поиска: в, а, н, о, в, ва, ан, ано, нов, анов, ван, вано, ванов, ов
Результат: искомое слово найдено.
Искомое слово: иванов
Строка для поиска: любая
Результат: искомое слово найдено.
Искомое слово: Malkovich
Строка для поиска: m, ma, mal, malk, malko, malkov, malkovi, malkovic, malkovich
Результат: искомое слово найдено.
Получается что если я ищу русское слово, которое начинается с большой буквы, и ищу его начиная с первой буквы, оно не находится.
Даже если метод поиска MethodMatch.ANYWHERE я заменю на MethodMatch.START оно не начнет находится.