#hibernate #elasticsearch #solr #fuzzy-search #java-10
#спящий режим #elasticsearch #solr #нечеткий поиск #java-10
Вопрос:
Я пишу настольное программное приложение Java SE 10.
Я использую платформу Hibernate 5.4.2 ORM для встроенной базы данных Derby.
Я хотел бы запустить нечеткий поиск по тексту, который может быть в формате JSON или даже в базе данных.
Я хочу сделать что-то более сложное, чем «значение, ПОДОБНОЕ «%key%»«.
Для нечеткого поиска я мог бы использовать существующие библиотеки (на основе Apache Lucene lib), например:
- Apache Solr
- ElasticSearch
Но, похоже, что библиотеки требуют, чтобы HTTP-сервер был запущен и запущен, чего я не хочу иметь в своем настольном приложении.
Существует ли какая-либо другая подобная библиотека, которая может выполнять нечеткий поиск, для которого не требуется HTTP-сервер, и под разрешительной лицензией, такой как Apache?
В противном случае, может ли платформа Hibernate ORM обеспечить аналогичную функциональность?
С наилучшими пожеланиями
Комментарии:
1. Взгляните на поиск в режиме гибернации . Я полагаю, что он настроен на использование встроенного Lucene по умолчанию
2. Вы можете реализовать Lucene напрямую или использовать EmbeddedSolrServer, если вам нужны другие сервисы, предлагаемые Solr поверх Lucene.