0

さまざまなサイズのレコードを持つテーブルに対して検索を行うために、sunspot を使用する Rails アプリがあります。特定のフィールドの大きさに応じてヒットのスコアを調整したい。これは、コンテンツがほとんどないにもかかわらず、検索対象の用語がたまたまトップに表示される記事を罰するためです。それは可能ですか?

4

2 に答える 2

2

1 つの手法: 挿入時に本文の長さを計算し、その長さに基づいてドキュメント全体にブーストを与えます。このブーストは、インデックス時にドキュメントごとに手動で指定します。

この FAQ を参照してください: http://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_increase_the_score_for_specific_documents

于 2011-02-08T05:30:22.493 に答える
0

このメーリング リストのスレッドは、あなたの質問に答えているようです。また、これについて間違っていると考えている可能性があるという別の指摘をもたらします。

http://osdir.com/ml/solr-user.lucene.apache.org/2010-05/msg00916.html

この引用は実例です:「しかし、なぜこのようにソートしたいのですか?関連性の計算では、用語の頻度とフィールドの長さの両方がすでに考慮されています。上記のフィールドの長さによるソートのユースケースは何ですか?

于 2011-02-06T05:30:52.350 に答える