BFでアクセントをより正確にするにはどうすればよいですか。
質問
私はsolrを使用しています、結果の精度の問題を解決することはできません(q vs bfがアクセントを考慮して)
2つのフィールドがインデックス化されたSOLRインデックスがあります(これは簡素化されています):
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
人口のバランスをとる
解決
あなたはあなたを投稿しませんでした schema.xml
しかし、私はあなたがを使用していると思います ASCIIFoldingFilterFactory
のために town_ascii
分野。これは、Félinesという単語をインデックスを付けている場合、次のことがインデックス付きの用語であることを意味します。
town: Félines
town_ascii: Felines
したがって、あなたはそれに一致すると言っています town
フィールドは一致するよりも重要です town_ascii
. 。変更する必要があります qf
のようなものへのパラメーター qf=town^3 town_ascii
より多くの重みを与える town
分野。次に、希望する重量に応じて重量を調整できます town
に比べ population
.
所属していません StackOverflow