我有一个应用程序,存储(标题,正文)的新闻作为单独的字段在lucene文档在搜索时,我需要创建一个查询,提高标题超过正文。(标题在搜索中更重要),但它减慢了搜索速度。一个优化技巧告诉我,我可以将这两个字段合并为一个,它绝对加快了搜索和索引的速度,但我在搜索时失去了我想要的分数(将标题提升到正文之上)
有没有什么办法可以把这些好处结合起来呢?
发布于 2010-07-20 00:18:27
提升标题而不是正文并在同一字段中索引它们的最简单的方法是多次添加标题的文本。
或者,您可以使用有效负载并覆盖相似性。请参见:
http://www.lucidimagination.com/blog/2009/08/05/getting-started-with-payloads/
不过,我怀疑这两种解决方案都不会给你带来那么大的速度提升。
发布于 2010-07-19 23:59:07
您也可以尝试在索引时执行boosting。例如,
Document doc = new Document();
Field f = new Field(...)
f.setBoost(10f); // or choose a float value of choice
doc.Add(f);但仍然不清楚为什么你的搜索性能问题与搜索时间的提升。通常没有明显的损失,如果有的话。
https://stackoverflow.com/questions/3278689
复制相似问题