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!