【发布时间】:2013-08-09 09:48:51
【问题描述】:
我找不到任何信息,如果分面搜索在 Sitecore 7 中不仅适用于内部搜索,而且适用于前端。
业务用户是否可以仅使用 Sitecore 内置搜索而不使用 SOLR 引擎来指定可供网站访问者在前端使用的构面?
【问题讨论】:
标签: full-text-search sitecore faceted-search sitecore7
我找不到任何信息,如果分面搜索在 Sitecore 7 中不仅适用于内部搜索,而且适用于前端。
业务用户是否可以仅使用 Sitecore 内置搜索而不使用 SOLR 引擎来指定可供网站访问者在前端使用的构面?
【问题讨论】:
标签: full-text-search sitecore faceted-search sitecore7
你看过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
您也可以使用标签进行搜索。
【讨论】:
是的,Lucene 和 Solr 搜索提供程序都支持构面。
为了使业务用户能够指定访问者可以使用的方面,请查看Autohaus demo site 以了解如何实施。
【讨论】: