2012-02-18 10 views
0

とBFとクエリと、より正確であることができ、私は結果の精度(アカウントのアクセントを考慮BF対Q)iはSolrのでは動作して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

のトラブルは、どのように私はそれを解決することができ、フェランは毎回のネコ科の動物を打つことですか?私はあなたがあなたのschema.xmlを投稿しませんでしたが、私はあなたがtown_asciiフィールドのASCIIFoldingFilterFactoryを使用していると仮定どのように人口

答えて

2

のバランスをとるために、クエリのスコアを使用してbfでそれを使用する見つけることができませんでした。

town: Félines 
town_ascii: Felines 

はそのため、あなたはtownフィールドの試合はtown_asciiの一致よりも重要であることを言っている:それはあなたが単語のインデックスを作成している場合は、次のネコというインデックス付きの用語を意味しています。 townフィールドの重みを増やすには、qfパラメータをqf=town^3 town_asciiのように変更する必要があります。その後、townの希望の体重は、​​と比べて体重を調整できます。

関連する問題