2

我希望使用来自 Shared Source 的 Sitecore Item Buckets 包,因为我需要分面搜索功能,并且使用内置功能而不是通过自己的 Lucene.Net 搜索编写是有意义的。

Sitecore 项目桶

我在搜索时遇到问题,或者我阅读的文档有误。

根据第 2.2.3 和 3.1.3 节中的文档,我只需将一个字段标记为“Is Facet”,我的过滤器就会显示在搜索结果中。

我还在模板上定义了一个标签字段,并将“/sitecore/system/Modules/Item Buckets/Item Buckets Settings”中的标签父字段更改为指向正确的文件夹。这工作正常,我可以将一组标签应用于一个项目并使用“tag:CSharp”从 Bucket UI 进行搜索,它会返回正确的结果,但列表中再次没有显示过滤器。在所有情况下,我都重建了存储桶索引。

我错过了什么吗?这些是否应该自动显示在列表中,我是否需要更改一些设置或提供我自己的实现?

截屏

这一切都在 Buckets Client UI 中,我还没有开始编写任何代码,并且是在全新安装 Sitecore 6.5 (update-5/rev. 120706)。

4

1 回答 1

1

我不确定围绕此的文档措辞在我提到的几点上是否完全清楚。如果您进一步阅读文档,第 4.3 节:

物品桶附带 5 种不同类型的刻面。

  1. 模板
  2. 字段
  3. 日期
  4. 地点
  5. 作者

如果您想引入自己的分面类别,那么您只需要实现 IFacet 接口。

文档中有一个 IFacet 实现的例子,或者使用dotPeek查看现有 Facets 的实现。

您还需要向 Sitecore 添加一个项目:/sitecore/system/Modules/Item Buckets/Facets

于 2012-12-04T20:08:26.003 回答