Lucene индексация в реальном времени? - PullRequest
7 голосов
/ 18 июня 2010

Каков наилучший способ для индексации Lucene в реальном времени?

Ответы [ 5 ]

8 голосов
/ 14 мая 2011

Lucene имеет функцию поиска почти в реальном времени, чтобы удовлетворить именно эту потребность.

Требуется, чтобы ваш IndexReader был в той же JVM, что и IndexWriter.

Вы вносите изменения с помощью IndexWriter, а затем открываете программу чтения непосредственно из модуля записи с помощью IndexReader.open (writer) или в более старых выпусках Lucene writer.getReader (). Этот вызов, как правило, будет очень быстрым (пропорционально тому, сколько изменений вы внесли с момента последнего открытия читателя), поскольку он обходит дорогостоящий коммит, обычно необходимый для открытия считывателя. Он может искать незафиксированные изменения в писателе.

Этот читатель по-прежнему ищет моментальный снимок от записывающего устройства, т. Е. Все изменения на момент его открытия.

4 голосов
/ 18 июня 2010

Получите средство чтения индекса от средства записи индекса.

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

2 голосов
/ 18 июня 2010

Попробуйте Zoie

http://sna -projects.com / zoie /

1 голос
/ 20 июня 2010

SolrCloud выглядит многообещающе. Он все еще очень новый, но обеспечит распределенную индексацию Solr в духе NoSQL .

1 голос
/ 18 июня 2010

В вики Lucene есть некоторая информация: http://wiki.apache.org/lucene-java/NearRealtimeSearch

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