我想获得每个返回结果项目的得分值,但问题是所有项目返回相同的得分值。我正在使用从sitecore 6.6升级的sitecore 7.2站点。我使用Solr的版本4.10.2-0Sitecore Solr搜索得分值
以下是我使用的代码:
var contentPredicate = PredicateBuilder.True<customSearchResultItem>();
contentPredicate = contentPredicate.And(p => p.Content.Matches(SearchKey.Boost(1.0f)));
IQueryable<SearchResultItem> query = context.GetQueryable<customSearchResultItem>().Where(contentPredicate);
var hits = query.GetResults().Hits;
foreach (var item in hits)
{
scores.Add(item.Score);
}
请您告知,如果缺少了什么?或者是否有任何应用来完成此项工作的配置?
评分的价值是什么? –
你尝试过不同的'SearchKey'值吗?你可以尝试使用'p.Content.Contains'还是'p.Content.Like'并查看它们是否返回不同的分数? –
基于关键字搜索得分值正在变化,因为结果项目会有所不同,但它对于返回的所有项目始终是相同的值:现在是1.811966 –