Подтвердить что ты не робот

Более быстрый поиск в Lucene - есть ли способ сохранить весь индекс в ОЗУ?

Есть ли способ сохранить индекс в ОЗУ вместо того, чтобы держать его на жестком диске?

Мы хотим сделать поиск быстрее.

4b9b3361

Ответ 1

Есть ли способ сохранить индекс в ОЗУ вместо того, чтобы держать его на жестком диске?

Используя RAMDirectory класс

SampleUsage здесь

Также из часто задаваемых вопросов Lucene

ImproveSearchingSpeed

Как правило, для более быстрой производительности индексирования лучше всего использовать использование ОЗУ вместо количества документов и использовать как можно больший буфер памяти.

Также проверьте этот вопрос:

EDIT: RE: RamDirectory. Поскольку API говорит, что RamDirectory является Резидентной реализацией Directory-хранилища., он сохраняет только этот индекс в RAM, как указано в каталоге RAMDirecory

RE: Кэширование Насколько мне известно, Lucene кэширует результаты поиска с помощью фильтров PLS Look @CachingWrapperFilter и QueryWrapperFilter

Ответ 2

Для этого может быть использован RAM-диск. Мини-HOWTO доступен в http://www.vanemery.com/Linux/Ramdisk/ramdisk.html. Установите RAM-диск как ваш индексный каталог, и вы должны сделать.