2011-02-09 210 views
0

當我使用sitecore.seach在sitecore中搜索關鍵字時,它會返回搜索關鍵字的項目名稱(它所在的位置)。有沒有任何選項可以沿着物品獲取字段名稱?從sitecore項目檢索字段名稱

我使用下面的代碼:

using (IndexSearchContext context = searchIndex.CreateSearchContext()) 
{ 
    SearchHits hits = context.Search(searchString, new SearchContext(SiteRoot)); 
    var results = hits.FetchResults(0, 100); 

    foreach (SearchResult result in results) 
    { 
     try 
     { 
     Item item = result.GetObject<Item>(); 
     if (item != null) 
     { 
      results.AddResultToCategory(result, categoryName); 
     } 
     } 
     ... 
    } 
} 

回答

1

如果我正確理解你的目標,你要找出搜索字符串發現確切的字段(字段名),對不對?

如果是這種情況,那麼你應該得到一個項目字段集合(item.Fields),並遍歷它檢查字段值中的搜索字符串。

據我所知,Sitecore Search shell應用程序在顯示結果時的工作原理是相同的:該項目來自SearchResult,並且只需要使用簡單的text.IndexOf()比較來迭代字段集合以查找命中。

而我不知道有一種不同的方式來實現這一點。

相關問題