博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Lucene构建index性能调整
阅读量:4135 次
发布时间:2019-05-25

本文共 554 字,大约阅读时间需要 1 分钟。

1、调整MaxBufferedDocs和MergeFactor,经过调试,发现MaxBufferedDocs=1000,MergeFactor=100时性能较好。
indexModifier 
=
 
new
 IndexModifier(
@"
c:/indexpath
"
,
new
 StandardAnalyzer(),
true
);
indexModifier.SetMaxBufferedDocs(
1000
);
indexModifier.SetMergeFactor(
100
);
2、使用IndexModifier类,线程安全的。
indexModifier.AddDocument(document);
3、使用线程池ThreadPool,有效利用硬件的特性。经调试,5个线程的效果是相当好的。
ThreadPool.SetMaxThreads(
5
5
);
    ThreadPool.QueueUserWorkItem(WaitCallBack, state);
4、最后别忘记了优化
indexModifier.Flush();
indexModifier.Optimize();
5、使用RAMDirectory并不能带来多少性能改善,MaxBufferedDocs同样也是设置缓存
 
你可能感兴趣的文章
蓝桥杯 算法提高 盾神与积木游戏
查看>>
蓝桥杯 算法提高 P1003
查看>>
蓝桥杯 算法提高 棋盘多项式
查看>>
阿里云配置日记
查看>>
HDU 1052 Tian Ji -- The Horse Racing(贪心)
查看>>
HDU 4310 Hero(贪心)
查看>>
HDU 4864 Task(贪心)
查看>>
HDU 1686 Oulipo(KMP)
查看>>
HDU 1232 畅通工程(并查集)
查看>>
HDU 2594 Simpsons’ Hidden Talents(kmp)
查看>>
HDU 2066 一个人的旅行(spfa)
查看>>
HDU 2545 树上战争(并查集)
查看>>
HDU 4506 小明系列故事——师兄帮帮忙(快速幂)
查看>>
HDU 5645 DZY Loves Balls(概率)
查看>>
HDU 5640 King's Cake(贪心)
查看>>
HDU 5615 Jam's math problem(十字相乘判定)
查看>>
HDU 5650 so easy(异或)
查看>>
HDU 5630 Rikka with Chess(翻棋子)
查看>>
HDU 5631 Rikka with Graph(无向图去边搜索)
查看>>
HDU 1547 Bubble Shooter(BFS蔓延模拟)
查看>>