Sitecore 7搜索所有内容

时间:2013-06-19 09:59:49

标签: c# .net sitecore sitecore7

我正在为基于Sitecore的网站编写搜索网站。我已经能够达到这一点。

 var query = SearchContext.GetQueryable<MySearchResultItem>().Where(i =>        
                       i.ItemContent.Contains(this._View.SearchTerm)).ToArray();

MySearchResultsItem的定义如下。

public class MySearchResultItem
{
    // Will match the _name field in the index
    [IndexField("_name")]
    public string Name
    {
        get;
        set;
    }

    [IndexField(Sitecore.ContentSearch.BuiltinFields.Content)]
    public string ItemContent
    {
        get;
        set;
    }

}

当我使用

进行搜索时
[IndexField("_name")]

,我得到了正确的结果。但我想搜索项目的所有领域,我认为这是可能的     [IndexField(Sitecore.ContentSearch.BuiltinFields.Content)]

我做错了什么?我应该使用哪个IndexField来查询所有内容?

感谢名单

1 个答案:

答案 0 :(得分:0)

索引中的Sitecore.ContentSearch.BuiltinFields.Content字段仅包含媒体库中二进制文件的内容。如果您查看配置,则会引用Sitecore.ContentSearch.ComputedFields.MediaItemContentExtractor

要搜索所有字段,您需要向IComputedIndexField添加自定义<fields hint="raw:AddComputedIndexField">,其中汇总了您要搜索的所有字段,或者只包含您要搜索的所有字段你的linq查询。