题
我使用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")]
不隶属于 StackOverflow