0

SolrNet を使用して Solr インデックス ドキュメントと結果をクラスにマップし、サーバーをデスクトップ検索アプリケーションに使用しています。Solr から必要なのは、クエリ文字列を指定し、そのドキュメントの一意の ID とそのドキュメントのスコアの 2 つの詳細を含むドキュメントのリストを返すことです。

しかし、私が望むスコアは、SOLR が独自に計算するスコアではありません。ドキュメント内のその文字列の頻度 (つまり、そのドキュメント内のヒット数) のみを反映するスコアが必要です。SOLR がドキュメントをスコア付けする方法を変更して、各ドキュメントに対して生成されるスコアがヒット数と等しいか比例するようにするにはどうすればよいですか?

4

1 に答える 1

1

関数クエリを調べましたか? 具体的には termfreq が役に立ちます。

http://wiki.apache.org/solr/FunctionQuery#termfreq

http://solrurl/?q=myterm&sort=termfreq(text ,'myterm') descを使用して termfreq だけでソートできます

于 2011-10-04T09:55:07.833 に答える