Поиск Hibernate с индексом в другой базе данных - PullRequest
2 голосов
/ 03 февраля 2010

У меня есть база данных, которая доступна только для чтения (у меня есть только доступ к просмотру), но я должен проиндексировать эту базу данных для поиска. Уровень DAO в этой таблице теперь использует общий подход DAO с Hibernate + JPA. Можно ли добавить в этот просмотр поиск в режиме гибернации и сохранить индекс в отдельной базе данных?

Я знаю, что могу потерять возможность постиндексирования. Но это нормально, я сделаю полную индексацию вручную.

Конфигурация: Spring 2.5 + Hibernate 3

(Или я должен использовать компас или люцен напрямую?)

Пожалуйста, сообщите Спасибо Рой

1 Ответ

1 голос
/ 03 февраля 2010

Hibernate Search и Compass используют Lucene под обложками, и Lucene может сохранять свои индексные данные в различных формах, в том числе в памяти, на диске или в базе данных. Если вы решите сохранить его в базе данных, то нет причин, по которым эта база данных должна совпадать с данными, которые вы индексируете.

Однако если нет конкретной необходимости хранить индекс в базе данных, локальное дисковое хранилище будет проще и, вероятно, быстрее.

...