【问题标题】:Sitecore 7 Faceted search (front-end), no SOLRSitecore 7 分面搜索(前端),无 SOLR
【发布时间】:2013-08-09 09:48:51
【问题描述】:

我找不到任何信息,如果分面搜索在 Sitecore 7 中不仅适用于内部搜索,而且适用于前端。

业务用户是否可以仅使用 Sitecore 内置搜索而不使用 SOLR 引擎来指定可供网站访问者在前端使用的构面?

【问题讨论】:

    标签: full-text-search sitecore faceted-search sitecore7


    【解决方案1】:

    你看过developers guide to item buckets and search吗?您可以创建可用于内部搜索和前端搜索的构面。

    5.6.9 创建新的搜索方面

    您可以使用构面在任何搜索结果列表中深入查看更具体的结果。默认构面显示在搜索结果右侧的构面菜单中。 要创建自定义方面,请导航到内容树的 /sitecore/system/Settings/Buckets/Facets 项。右键单击 Facets 项,然后在上下文菜单中单击 Insert、Facet。 您现在必须在内容选项卡的参数字段中指定索引中字段的名称。您可以通过列出以逗号分隔的许多字段来应用分层分面。如果您想先处理衣服类型,然后再处理颜色,这很有用...

    您可以在 linq 中按构面进行过滤,例如:

    var results = queryable.FacetOn(d => d.Name); 
    var facets = results.GetFacets(); 
    foreach (var category in facets.Categories) 
    { 
        Console.WriteLine(category .Name); 
        foreach (var facetValue in category.Values) 
        { 
             Console.WriteLine("{0}: {1}", facetValue.Name, facetValue.Aggregate); 
        } 
    }
    

    也看看这个Sitecore-7 Partner webinair

    您也可以使用标签进行搜索。

    【讨论】:

    • 我发现来自 Sitecore 的文档非常混乱。当他们谈论在Sitecore 界面 中搜索和在您的网站上为您的用户构建搜索页面时,很难区分。在我当前的实现中,我不需要 Item Buckets。但我希望能够为我的网站构建多面搜索。我似乎找不到任何关于如何使用 Sitecore 不使用使用 Item Buckets 来构建分面搜索的明确解释。
    【解决方案2】:

    是的,Lucene 和 Solr 搜索提供程序都支持构面。

    为了使业务用户能够指定访问者可以使用的方面,请查看Autohaus demo site 以了解如何实施。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-15
      • 1970-01-01
      相关资源
      最近更新 更多