質問
SolRNetを使用してSolRインスタンスに簡単なクエリがありますが、何らかの理由でスコアは常に0です。
私は確認しました:
フィールド[solrfield( "score")] public double score {get;セットする; }マッピングクラスで
検索されているフィールドがテキストの代わりに文字列であることを確認しました。
他に何が間違っているのでしょうか?助けてください
アップデート:
var results = solr.Query(q,
new QueryOptions
{
OrderBy = new[] { new SolrNet.SortOrder("DateSubmitted", Order.ASC) },
Fields = new[] { "score" }
}
);
解決
スコアがデフォルトで返されないため、リクエスト(FLパラメーター)を実行するときに、スコアがフィールドのリストにあることを確認してください。
他のヒント
Pascalが指摘したように、スコアはデフォルトで返されないため、しなければなりません fl =*、すべてを取得するためのスコアとスコア. 。 solrnetでは、これは翻訳されます Fields = new[] {"*","score"}
.
また、マッピングはケースに敏感なので、必要です [SolrField("score")]
それ以外の [SolrField("Score")]
所属していません StackOverflow