質問

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")]

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