Я работаю над автозаполнением поиска, используя Hibernate Search. В моей базе данных есть поля, которые содержат несколько слов. В настоящее время я использую EdgeNGramFilterFactory, поиск работает отлично и возвращает целое поле. Однако я хотел бы иметь только слова, которые были найдены во время поиска в результате (немного похоже на автозаполнение в Google). Этого можно добиться с помощью Hibernate Search?
Пример:
База данных содержит строки, содержащие следующие тексты:
- "исправить грамматические или орфографические ошибки"
- «разъяснить значение, не меняя его» * 1010 *
- "исправить мелкие ошибки"
Кто-то пишет "fix gr" в поле поиска. В результате я хотел бы иметь «исправить грамматику» вместо всей строки «исправить грамматические или орфографические ошибки»