Обработка условий опечаток и Soundex при поиске строки в Java без взаимодействия с базой данных
Мое приложение использует Hibernate Search для обработки всех возможных критериев поиска. Тем не менее, мне необходимо получить коллекцию объектов из базы данных и, основываясь на пользовательских данных, выполнить поиск по полученной коллекции. Моя система должна также справляться с опечатками и звуковыми условиями. Способ, которым я взаимодействую с базой данных в этом состоянии, только через Критерии Hibernate, поскольку только он может служить моей цели, и я не могу использовать Поиск Hibernate здесь.
Есть ли способ использовать Поиск Hibernate вместе с Критериями Hibernate? Мое требование - поиск в Hibernate должен выполняться по результатам, полученным по критериям, но не по БД. Я думаю, что сделать это в DAO невозможно, и, следовательно, подумать о том, чтобы справиться с этим на уровне обслуживания. Есть ли у нас какая-либо библиотека, похожая на Hibernate Search, Apache Lucene для выполнения поиска (включая опечатки и soundex) по Коллекции объектов.