优化lucene搜索性能

时间:2010-07-19 05:40:11

标签: performance lucene

我有一个应用程序,将新闻(标题,正文)存储为lucene文档中的单独字段 在搜索时,我需要创建一个提升标题的查询。 (标题在搜索中更重要)但它会降低搜索速度。 一个优化提示告诉我,我可以将这两个字段合并为一个,它绝对加快了搜索和索引,但我松散得分,我想抓住搜索(提升标题超过身体)

有没有结合好处?

2 个答案:

答案 0 :(得分:0)

你也可以在索引时尝试提升。例如,

Document doc = new Document();
Field f = new Field(...)
f.setBoost(10f); // or choose a float value of choice
doc.Add(f);

但是仍然不清楚为什么搜索时间增加会导致性能问题。通常没有明显的损失,如果有的话。

答案 1 :(得分:0)

在同一字段中提升标题而不是正文并将其编入索引的最简单方法是多次添加标题文字。

或者您可以使用有效负载并覆盖相似性。参见:

http://www.lucidimagination.com/blog/2009/08/05/getting-started-with-payloads/

我怀疑这些解决方案中的任何一个都会给你带来如此大的速度提升。