Люценция индексирует объекты в памяти - PullRequest
2 голосов
/ 23 ноября 2010

Я просто застрял с одной проблемой и не знаю, как ее решить.Я работаю над индексацией объектов, которые находятся в памяти компьютера (они существуют только в моем коде Java).У меня нет проблем с его индексацией, однако я не знаю, как его переиндексировать, если они изменяются во время выполнения этого кода;одна из моих идей - добавить некоторые события к этим объектам (если вы измените какие-либо параметры -> переиндексировать их).Однако я не уверен в его эффективности?Заранее спасибо, Даниэль

1 Ответ

4 голосов
/ 23 ноября 2010

Lucene уже очень эффективен при записи на индекс диска. Если у вас уже есть объекты в памяти, у вас меньше работы, чем обычно (чтение объектов с диска - типичный сценарий), поэтому переиндексация обычно не будет проблемой. Вам просто нужно удалить объект и снова проиндексировать его (в IndexWriter ).

Вы не указали это, но если ваш индекс не должен быть постоянным, тогда вы можете делать все в памяти, так что это будет намного быстрее, см. RAMDirectory и MemoryIndex

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