我使用Solrnet对Solr实例有一个简单的查询,但是由于某种原因,分数总是0。

我已经验证:

  • 有一个field [solrfield(“ 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