also.....my problem is indexing!
Preparation:
private void SetUpWriters() throws Exception {
Set set = IndexesPaths.entrySet();
Iterator i = set.iterator();
while(i.hasNext()){
Map.Entry index = (Map.Entry)i.next();
int id = (Integer)index.getKey();
String path = (String)index.getValue();
File app = new File(path);
Directory dir = FSDirectory.open(app);
IndexWriterConfig config = new
IndexWriterConfig(LuceneVersion.CurrentVersion,new
StandardAnalyzer(LuceneVersion.CurrentVersion));
//config.setMaxBufferedDocs(50);
config.setRAMBufferSizeMB(400);
TieredMergePolicy mp =
(TieredMergePolicy)config.getMergePolicy();
mp.setUseCompoundFile(true);
config.setMergePolicy(mp);
/*
LogMergePolicy lmp = (LogMergePolicy)config.getMergePolicy();
lmp.setUseCompoundFile(true);
lmp.setMaxMergeDocs(10000);
config.setMergePolicy(lmp);
*/
Writers.put(id, new IndexWriter(dir,config));
}
}
adding document:
public void AddDocument(Document doc,Analyzer analyzer) throws
CorruptIndexException, IOException {
IndexWriter im = Writers.get(this.CurrentOpenIndex_ID);
im.addDocument(doc, analyzer);
}
there's not much more I'm doing!