您的位置:首页 > 其它

lucene索引库优化一

2014-02-10 12:16 288 查看
lucene在3.6版本后提供了索引库的自动优化,但是面临一些大量数据的时候,还是需要手动优化的,一般情况下,不建议手动优化,手动优化十分损耗资源

优化策略一:主要是通过设置IndexWriterConfig对象的一些参数以达到优化的目的:

IndexWriterConfig writerConfig=new IndexWriterConfig(Version.LUCENE_44,analyzer);

LogMergePolicy mergePolicy=new LogByteSizeMergePolicy();
/**
* 合并策略接受一个int类型的参数
* 当值越小,搜索的越快,建立索引越慢
* 当值越大,搜索的越慢,创建的索引越快
*/
mergePolicy.setMergeFactor(10);
/**
* 最大合并文档数
* 值越小越有利于追加索引数
* 值较大,适合批量建立索引和更快的搜索
*/
mergePolicy.setMaxMergeDocs(100);
//mergePolicy.setMaxCFSSegmentSizeMB(0);
writerConfig.setMergePolicy(mergePolicy);//合并策略
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: