Для запуска нечеткого поиска по тексту и без HTTP-сервера

#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.