Как использовать несколько индексных каталогов в hibernate-search?

Я использую hibernate-поиск. Я хочу, чтобы каждый пользователь мог видеть только свой индекс и использовать его для поиска и не мог использовать индекс других пользователей. Как я могу это сделать? Спасибо


person vicpro    schedule 02.08.2011    source источник


Ответы (1)


Для каждого индексированного класса (иерархия классов) существует один индекс, и сегментация индекса Lucene отсутствует. Lucene решает вашу проблему с помощью фильтра, который отфильтровывает все результаты, не принадлежащие определенному пользователю. Посмотрите пример SecurityFilter в онлайн-документах Hibernate Search.

person Hardy    schedule 05.08.2011