我使用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)
就像Pascal所说的那样,默认情况下不会返回分数,所以你必须做fl =*,得分以获得所有内容和分数.在SolrNet中,这转化为Fields = new[] {"*","score"}.
映射也区分大小写,因此您需要[SolrField("score")]而不是[SolrField("Score")]
| 归档时间: |
|
| 查看次数: |
1722 次 |
| 最近记录: |