我有一个应用程序,将新闻存储( Headers ,正文)作为lucene文档中的单独字段在搜索时,我需要创建一个提升 Headers 的查询 . ( Headers 在搜索中更重要)但它会降低搜索速度 . 一个优化提示告诉我,我可以将这两个字段合并为一个,它绝对加快了搜索和索引,但我放弃了我想要搜索的评分(提升 Headers 超过正文)
反正有没有结合好处?
在同一个字段中提升 Headers 而不是正文和索引它们的最简单方法是多次添加 Headers 文本 .
或者您可以使用有效负载并覆盖相似性 . 看到:
http://www.lucidimagination.com/blog/2009/08/05/getting-started-with-payloads/
我怀疑这些解决方案中的任何一个都会给你带来如此大的速度提升 .
你也可以在索引时尝试提升 . 例如,
Document doc = new Document(); Field f = new Field(...) f.setBoost(10f); // or choose a float value of choice doc.Add(f);
但仍然不清楚为什么搜索时间增加搜索会出现性能问题 . 通常没有明显的损失,如果有的话 .
2 回答
在同一个字段中提升 Headers 而不是正文和索引它们的最简单方法是多次添加 Headers 文本 .
或者您可以使用有效负载并覆盖相似性 . 看到:
http://www.lucidimagination.com/blog/2009/08/05/getting-started-with-payloads/
我怀疑这些解决方案中的任何一个都会给你带来如此大的速度提升 .
你也可以在索引时尝试提升 . 例如,
但仍然不清楚为什么搜索时间增加搜索会出现性能问题 . 通常没有明显的损失,如果有的话 .