【问题标题】:Solr query based on number of returned docs基于返回文档数量的 Solr 查询
【发布时间】:2015-08-18 14:44:38
【问题描述】:

我想在 Solr 中有一个查询,它会根据特定字段返回许多文档。 假设我想根据类别跟踪返回 5 个文档。因此,如果我的 Category Trail 是 Home/Men/Watches,我需要 5 个具有此 Category Trail 的文档。如果有,比如说,只有 3 个可用的文档,我想返回并返回剩余的 2 个具有类别 Trail Home/Men/etc 的文档。

在 Solr 中是否可以在单个查询中执行此操作?谢谢!

【问题讨论】:

    标签: solr lucene


    【解决方案1】:

    是的,您应该能够制定您的查询,以便更具体的匹配比不太具体的匹配排名更高。根据您的具体情况,类似

    trail:"home/men/watches"^10 trail:"home/men" 
    

    会工作的。请注意,与更精确匹配相关的权重越高。

    【讨论】:

    • 嘿,这是我想到的解决方案,似乎可行。非常感谢 :) 你知道一个很好的教程/文章,我可以在其中阅读更多关于提高分数以及提高如何影响分数计算的信息吗?谢谢你:)
    • 我可以做得更好——你可以用它来查看对每个文档最终得分的所有贡献:explain.solr.pl
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多