zoie 's RAMDirectory size

16 views
Skip to first unread message

genuine

unread,
Dec 21, 2011, 1:06:11 AM12/21/11
to zoie
public IndexWriter openIndexWriter(Analyzer analyzer, Similarity
similarity) throws IOException {
if (_indexWriter != null)
return _indexWriter;

ZoieMergePolicy mergePolicy = new ZoieMergePolicy();
mergePolicy.setMergePolicyParams(_mergePolicyParams);
mergePolicy.setUseCompoundFile(false);

IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_34,
analyzer);
config.setOpenMode(OpenMode.CREATE_OR_APPEND);
config.setMergeScheduler(_mergeScheduler);
config.setMergePolicy(mergePolicy);

config.setReaderPooling(false);
if (similarity != null) {
config.setSimilarity(similarity);
}
config.setRAMBufferSizeMB(3);

IndexWriter idxWriter = new IndexWriter(_directory, config);
_indexWriter = idxWriter;
return idxWriter;
}



from the class :proj.zoie.impl.indexing.internal.RAMSearchIndex<R>

We can see the RAMDirectory's size is 3MB ,it 's setted by code.

If I set more than it (3MB), can I get more effective

John Wang

unread,
Dec 21, 2011, 11:40:29 AM12/21/11
to zo...@googlegroups.com
This depends on your indexing rate.

The way to control how much to put in the memory index before flushing to disk is via the parameters (in ZoieConfig)

batchSize and batchDelay.

Flush occurs when either batchSize or batchDelay conditions are met.

-John


--
You received this message because you are subscribed to the Google Groups "zoie" group.
To post to this group, send email to zo...@googlegroups.com.
To unsubscribe from this group, send email to zoie+uns...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/zoie?hl=en.


genuine

unread,
Dec 21, 2011, 9:09:58 PM12/21/11
to zoie
Thanks
Reply all
Reply to author
Forward
0 new messages