【发布时间】:2014-07-25 16:39:40
【问题描述】:
在我的内容树中,我的项目包含子项目。子项是父项的内容所在的位置。
例如
Article container <---- only this item is navigable to the user
|
|- Text block = "foo foo foo foo"
|- Image = "foo.jpg"
|- Text block = "foo foo foo"
当用户浏览我的网站时,他们永远不会找到任何子项目的链接。他们只会访问“文章容器”的 url,该 URL 有一个演示文稿,所有子项目都显示在页面上。
在常规索引方案中,所有 3 个子项都将匹配查询 "foo" 并在结果中返回。我想创建一个纯粹用于网站搜索的 Sitecore 7 索引,它将返回 父 项(“文章容器”),用于对术语 “foo”的搜索查询>。我不希望在查询结果中返回任何子项。
这可能与计算字段的某些组合有关吗? 入站或出站索引过滤器(或其他我没听说过的东西 关于)?
或者我必须解析输出并解析父级 项目在向用户显示之前?
编辑
@martindavies 的回答很好,但我想知道是否有一种方法可以在“上游”索引子项并将其内容存储在索引中的父项上,而不是在“下游”位置进行索引索引父级并将所有子级内容存储在父级的索引条目中。这样做的原因是,对子项目的任何编辑都将自动重新索引,而无需手动触发对父文章的重新索引。
【问题讨论】:
标签: c# indexing sitecore sitecore7