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

时间:2014-10-16 09:27:45

标签: lucene sitecore

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

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

如何从点击中获取得分字段值?

2 个答案:

答案 0 :(得分:0)

int hitsCounnt = hits.length();
for (int i = 0; i < hitsCounnt ; i++)
{
  float hitScore = hits.score(i);

}

请尝试以上代码。它应该适合你。

答案 1 :(得分:0)

在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;
}