优化Lucene性能的各种方法有哪些?
我应该使用缓存API来存储我的lucene搜索查询,以便节省再次构建查询的开销吗?
答案 0 :(得分:18)
你看过
吗?Lucene Optimization Tip: Reuse Searcher
Advanced Text Indexing with Lucene
Should an index be optimised after incremental indexes in Lucene?
答案 1 :(得分:12)
快速提示:
答案 2 :(得分:4)
作弊。使用RAMDirectory将整个索引加载到ram中。之后,一切都在快速发展。 :)
答案 3 :(得分:4)
答案 4 :(得分:3)
我发现性能问题的最佳答案是对其进行分析。指南很棒,但有很多变量会影响性能,例如数据集的大小,正在执行的查询类型,数据类型等。
获取Netbeans profiler或类似内容,并以不同方式尝试。使用Mitch链接的文章,但要确保你真正测试了什么有用,哪些(通常是令人惊讶的)疼痛。
与 代码中的性能改进相比,您可以从Lucene获得的任何性能差异都很小。探查器也会指出这一点。