2012-02-18 55 views
0

我Solr的工作更準確,我不能修復我的結果的準確度的問題(Q VS BF考慮到重音)如何口音可以與BF和查詢使用Solr

我有一個Solr的索引2場索引(這是簡化的):

town, population 
Félines, 100 
Ferrand, 10000 

當我查詢:q=Fé&qf=town town_ascii&bf=population^2&defType=dismax 我想對我的成績順序如下:Félines > Ferrand

當我查詢:q=Fe&qf=town town_ascii&bf=population^2&defType=dismax我想這個順序我的結果:Ferrand > Félines

麻煩的是,克萊蒙費朗擊敗每一次的貓科動物,因爲它的人口是更大的,我怎麼能解決?我沒有找到如何使用查詢的分數,並用它在bf平衡人口

回答

2

你不發表您的schema.xml,但我猜你正在使用的ASCIIFoldingFilterFactorytown_ascii領域。這意味着,如果你的索引字貓以下是索引的術語:

town: Félines 
town_ascii: Felines 

因此,你說一個比賽爲town場比對手對於town_ascii更重要。您應該將qf參數更改爲類似qf=town^3 town_ascii的內容,以便給town字段賦予更多權重。然後,您可以根據town與​​相比的期望重量來調整重量。