Поиск с Lucene NRT - PullRequest
       2

Поиск с Lucene NRT

0 голосов
/ 29 марта 2019

У меня есть служба, которая индексирует новые документы в режиме реального времени, в то же время у меня есть другое приложение, которое выполняет поиск в этом индексе, я использую NRT при индексации и закрываю IndexWriter, когда он завершает. Для поиска используйте IndexSearcher

// for writer in a process like a service
dir = FSDirectory.open(Paths.get(indexPath));
NRTCachingDirectory cachedFSDir = new NRTCachingDirectory(dir, 10.0, 80.0);
analyzer = new SpanishAnalyzer();
iwc = new IndexWriterConfig(analyzer);
iwc.setOpenMode(OpenMode.CREATE_OR_APPEND);
iwc.setRAMBufferSizeMB(512.0);
writer = new IndexWriter(cachedFSDir, iwc);
...
// closing
writer.close();

// for searching in another process (my gui application)
reader = DirectoryReader.open(FSDirectory.open(Paths.get(indexPath)));
searcher = new IndexSearcher(reader);
...
// closing
reader.close();

, но даже если новый документ добавлен, он не получает его, есть также какой-то NRT для поиска ??

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