首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优化lucene搜索性能

优化lucene搜索性能
EN

Stack Overflow用户
提问于 2010-07-19 13:40:11
回答 2查看 1.4K关注 0票数 0

我有一个应用程序,存储(标题,正文)的新闻作为单独的字段在lucene文档在搜索时,我需要创建一个查询,提高标题超过正文。(标题在搜索中更重要),但它减慢了搜索速度。一个优化技巧告诉我,我可以将这两个字段合并为一个,它绝对加快了搜索和索引的速度,但我在搜索时失去了我想要的分数(将标题提升到正文之上)

有没有什么办法可以把这些好处结合起来呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-20 00:18:27

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

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

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

不过,我怀疑这两种解决方案都不会给你带来那么大的速度提升。

票数 0
EN

Stack Overflow用户

发布于 2010-07-19 23:59:07

您也可以尝试在索引时执行boosting。例如,

代码语言:javascript
复制
Document doc = new Document();
Field f = new Field(...)
f.setBoost(10f); // or choose a float value of choice
doc.Add(f);

但仍然不清楚为什么你的搜索性能问题与搜索时间的提升。通常没有明显的损失,如果有的话。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3278689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档