the*_*man 1 c# indexing sitecore sitecore7
在我的内容树中,我有包含子项的项目.子项是父项的内容所在的位置.
例如
Article container <---- only this item is navigable to the user
|
|- Text block = "foo foo foo foo"
|- Image = "foo.jpg"
|- Text block = "foo foo foo"
Run Code Online (Sandbox Code Playgroud)
当用户浏览我的网站时,他们永远不会找到任何子项的链接.他们只会访问"文章容器"的网址,其中包含所有子项目都显示在页面上的演示文稿.
在常规索引方案中,所有3个子项都将匹配查询"foo"并在结果中返回.我想创建一个纯粹用于网站搜索的Sitecore 7索引,它将返回术语"foo"的搜索查询的父项("文章容器").我不希望在查询结果中返回任何子项.
这可能与计算字段,入站或出站索引过滤器(或我还没有听说过的其他内容)的某些组合有关吗?
或者我是否必须先解析输出并解析父项,然后再将其显示给用户?
编辑
@martindavies的答案很好,但我想知道是否有办法在索引"上游"进行索引子项目并将其内容存储在索引中的父项目中,而不是"索引父项"的"下游"并将所有子内容存储在父级索引条目中.这样做的原因是,对子项的任何编辑都将自动重新编制索引,而无需手动触发父文章的重新索引.
你可以创建一个名为'childitemcontent'的计算字段,在索引过程中执行以下操作:
这是一篇很好的文章,可以帮助您入门:
我实际上曾经问过一些非常类似的东西(在Sitecore 7之前),并被引导到一个非常有用的视频:
这种方法的好处在于它不依赖于引用的项是页面项的子项.(FWIW我不喜欢在页面下存储页面内容项.我更喜欢将它们保留在内容树之外).
| 归档时间: |
|
| 查看次数: |
1045 次 |
| 最近记录: |