SolrNet - 总得分为0

Mik*_*kos 1 solr solrnet

我使用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" }

                                    }
                                  );
Run Code Online (Sandbox Code Playgroud)

Mau*_*fer 8

就像Pascal所说的那样,默认情况下不会返回分数,所以你必须做fl =*,得分以获得所有内容和分数.在SolrNet中,这转化为Fields = new[] {"*","score"}.

映射也区分大小写,因此您需要[SolrField("score")]而不是[SolrField("Score")]