1

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

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

4

2 回答 2

5

您是否看过开发人员指南以获取项目桶和搜索?您可以创建可用于内部搜索和前端搜索的构面。

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 合作伙伴网络研讨会

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

于 2013-08-09T10:31:39.380 回答
0

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

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

于 2013-08-10T02:06:32.287 回答