读书人

测试lucene写索引的效率有关问题

发布时间: 2012-03-16 16:34:56 作者: rapoo

测试lucene写索引的效率问题
我现在的项目里是用lucene来实现的全文检索,现在我的任务是测试lucene写索引的效率问题。可我对测试方面不是太了解,特别是性能方面的测试,请问这个该如何着手? 请帮我提供一些思路。

[解决办法]
lucene里面有很多参数可供调配
比如说mergeFactor,minBufferedDocs,maxBufferedDocs
这些参数都会影响index和search的速度
mergeFactor开得越大,index速度会变快,但是搜索效率会下降(在没有执行optimize之前)
lz可以尝试去调配这些参数

另外还可以从不同方面进行测试,如果你的系统里会产生大量更新Document的操作,那么也可以测试一下更新索引的速度
[解决办法]

探讨
minBufferedDocs是IndexWriter中的方法吗?在lucene in action 书中和网上查到可以设置minMergeDocs ,maxMergeDocs ,mergeFactor这三个参数,可是我在IndexWriter中没有找到minMergeDocs,minBufferedDocs也没找到。

[解决办法]
如果不写入内存而是每次都写入文件的话那索引速度肯定是相当的慢了
所以Lucene in Action上说要尽量批量地进行添加删除Document操作
另外我不太懂你下面提的同步的问题
1、你说的删除文档使用的是静态方法是什么概念?
2、你的文档和索引存放在什么地方?本地机器还是远程登录的那台机器?还是服务器?
3、停在哪个wait()上?

读书人网 >网络基础

热点推荐