BFでアクセントをより正確にするにはどうすればよいですか。

StackOverflow https://stackoverflow.com/questions/9339269

  •  27-10-2019
  •  | 
  •  

質問

私は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.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top