【问题标题】:Getting Lucene search score field from the Hit object in the Sitecore从 Sitecore 中的 Hit 对象获取 Lucene 搜索分数字段
【发布时间】:2014-10-16 09:27:45
【问题描述】:

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

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

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

【问题讨论】:

  • 你用的是什么版本? Sitecore 7?

标签: lucene sitecore


【解决方案1】:

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

【讨论】:

    【解决方案2】:
    int hitsCounnt = hits.length();
    for (int i = 0; i < hitsCounnt ; i++)
    {
      float hitScore = hits.score(i);
    
    }
    

    请试试上面的代码。它应该适合你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      • 1970-01-01
      相关资源
      最近更新 更多