【问题标题】:For Solr dismax query, how can I get each field score?对于 Solr dismax 查询,如何获取每个字段的分数?
【发布时间】:2013-02-05 04:53:44
【问题描述】:

在我的应用程序中,每个文档由四个文本字段组成,即标题、关键字、摘要和文本。我知道我可以使用带有“fq=title 关键字摘要文本”的dismax查询来让Solr在四个字段中进行dismax查询。四个字段中的最大相关分数将作为最终分数。此外,将分数添加到 fl 参数中,我可以得到每个文档与查询的相关性分数。

但是,问题是如何知道四个字段中每个字段的相关性分数?这对我来说非常重要,因为我需要转储这些分数来调整字段权重。我想的唯一方法是打开 debugQuery 选项并提取返回的 XML 来解析分数。但我认为它太复杂了。有没有人可以轻松解决我的问题?

【问题讨论】:

    标签: solr field dismax


    【解决方案1】:

    没有简单的解决方案,您需要在查询中添加 &debugQuery=true 然后解析结果中的“解释”部分。 但请注意,它也可以作为数组返回,以便于编程操作。 这是通过 &debug.explain.structured=true 实现的,这可以极大地缓解您的生活。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-23
      • 2017-08-07
      • 2010-10-12
      相关资源
      最近更新 更多