我想獲得每個返回結果項目的得分值,但問題是所有項目返回相同的得分值。我正在使用從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 –