[英]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.