首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在所有内容中搜索Sitecore 7

在所有内容中搜索Sitecore 7
EN

Stack Overflow用户
提问于 2013-06-19 17:59:49
回答 1查看 3K关注 0票数 2

我正在为一个基于Sitecore的网站设计一个搜索网站。我已经能够做到这一点了。

代码语言:javascript
复制
 var query = SearchContext.GetQueryable<MySearchResultItem>().Where(i =>        
                       i.ItemContent.Contains(this._View.SearchTerm)).ToArray();

MySearchResultsItem的定义如下。

代码语言:javascript
复制
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;
    }

}

当我使用搜索时

代码语言:javascript
复制
[IndexField("_name")]

,我得到了正确的结果。但我想搜索项目的所有字段,我认为这是可能的

[IndexField(Sitecore.ContentSearch.BuiltinFields.Content)]

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

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-21 04:28:25

索引中的Sitecore.ContentSearch.BuiltinFields.Content字段仅包含媒体库中二进制文件的内容。如果你看一下配置,它引用了Sitecore.ContentSearch.ComputedFields.MediaItemContentExtractor

要搜索所有字段,您需要向<fields hint="raw:AddComputedIndexField">添加一个自定义IComputedIndexField,它聚合了要搜索的所有字段,或者只包含要在linq查询中搜索的所有字段。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17188360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档