簡體   English   中英

對於Solr dismax查詢,如何獲取每個字段得分?

[英]For Solr dismax query, how can I get each field score?

在我的應用程序中,每個文檔由四個文本字段組成,即標題,關鍵字,摘要和文本。 我知道我可以將dismax查詢與“ fq = title關鍵字摘要文本”一起使用,以使Solr在四個字段中進行dismax查詢。 四個字段中的最大相關性分數將用作最終分數。 此外,將分數添加到fl參數中,我可以獲得針對查詢的每個文檔的相關性分數。

但是,問題是如何知道四個字段中每個字段的相關性得分? 這對我來說非常重要,因為我需要拋棄這些分數來調整場地重量。 我在想的唯一方法是打開debugQuery選項並提取返回的XML來分析分數。 但是我認為這太復雜了。 有人能輕松解決我的問題嗎?

沒有簡單的解決方案,您需要在查詢中添加&debugQuery = true,然后解析結果中的“解釋”部分。 但是請注意,它也可以作為數組返回,以簡化程序操作。 這是通過&debug.explain.structured = true實現的,可以極大地減輕您的生活。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM