从Sitecore中的Hit对象获取Lucene搜索分数字段



在sitecore中,我以以下方式使用Lucene搜索:

IndexSearchContext context = searchIndex.CreateSearchContext(); 
SearchHits hits = context.Search(searchString); 
var results = hits.FetchResults(0, hits.Length); 

如何从命中数中获取分数字段值?

在Sitecore 7中,您可以使用以下代码:

var queryable = context.GetQueryable<SearchResultItem>().Where([LAMBDA QUERY]);
var results = query.GetResults();
foreach (SearchHit<SearchResultItem> result in results.Hits)
{
   var score = result.Score;
}
int hitsCounnt = hits.length();
for (int i = 0; i < hitsCounnt ; i++)
{
  float hitScore = hits.score(i);
}

请尝试以上代码。它应该对你有用。

最新更新