Lucene JDBC Directory - PullRequest
       0

Lucene JDBC Directory

3 голосов
/ 23 января 2012

Я использую Lucene 3.5.0, чтобы выполнить некоторые базовые функции поиска на моем веб-сайте.Я хочу сохранить индекс в каталоге JDBC в моей базе данных Mysql.Я собирался использовать проект Compass для этого, но, проведя дополнительные исследования и фактически попробовав код, я обнаружил, что Compass - это мертвый проект, и он больше не совместим с текущей версией Lucene.

Есть ли другой вариант для сохранения моего индекса в каталоге JDBC?Есть ли причина, по которой Lucene не предлагает этот родной язык?Хранение на жестком диске является лучшим вариантом по какой-то причине?

1 Ответ

1 голос
/ 23 января 2012

Из FAQ :

Lucene не поддерживает эту функциональность "из коробки", но несколько человек внедрили JdbcDirectory .Отчеты, которые мы видели до сих пор, показывают, что производительность с такими реализациями невелика, но она выполнима.

Другой подход заключается в сохранении индекса в базе данных в виде BLOB, это может быть полезно, если у вас есть несколько узлов, на которых работает ваше приложение.Если вы добавите метку времени в BLOB, каждый узел сможет проверить, был ли индекс обновлен, и заново создать файл индекса из БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...