2012-02-13 14 views
3

Luceneをインデックス上で検索したいと思います。インデックスは頻繁に変更されます。だから私は検索とインデックス作成を同時に行う必要があります。これはTomcatのWebアプリケーションです。そして私はRAMDeirectoryを使って検索速度を上げたい。私はそれを行う方法がわからない!Luceneインデックス作成と同時に検索する

答えて

3

NRTManagerを同時に検索およびインデックスする機能を提供します。

TrackingIndexWriter writer; // your writer 
SearcherFactory factory = new SearcherFactory(); 
NRTManager mgr = new NRTManager(writer, factory); 

詳細については、NRTManagerの方法を確認してください。

0

あなたは、インデックスを再構築

  1. バッチ/一晩操作を行ういずれかのことをしなければなりません。
  2. 非同期方法....

は何が必要レイテンシ、要件に依存していること。ですか

+0

ウェブアプリケーションをダウンさせずにインデックスを交代する方法! –

2

同じインデックスを使用して検索とインデックス作成を同時に行うことができます。 Luceneのnear real time searchを見てください。 misc Luceneのパッケージの

のwikiからいくつかのサンプルコード、

IndexWriter writer; // create an IndexWriter here 
Document doc = null; // create a document here 
writer.addDocument(doc); // update a document 
IndexReader reader = writer.getReader(); // get a reader with the new doc 
Document addedDoc = reader.document(0); 
+0

どのようにしてそのインデックスを検索できますか? –