首页 文章

优化lucene搜索性能

提问于
浏览
0

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

反正有没有结合好处?

2 回答

  • 0

    在同一个字段中提升 Headers 而不是正文和索引它们的最简单方法是多次添加 Headers 文本 .

    或者您可以使用有效负载并覆盖相似性 . 看到:

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

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

  • 0

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

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

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

相关问题