在我的应用程序中,每个文档由四个文本字段组成,即标题、关键字、摘要和文本。我知道我可以使用带有“fq=title keywords summary text”的dismax查询来让Solr在四个字段中进行dismax查询。四个字段中的最大相关性得分将作为最终得分。此外,将分数添加到 fl 参数中,我可以获得每个文档与查询的相关性分数。
但是,问题是如何知道这四个字段中的每一个的相关性得分?这对我来说非常重要,因为我需要转储这些分数来调整字段权重。我想的唯一方法是打开 debugQuery 选项并提取返回的 XML 来解析分数。但我认为它太复杂了。有人对我的问题有简单的解决方案吗?