“简单搜索”实施是Adobe Summit实验室AEM Search Demystified中的材料。 本页包含本实验的材料。 有关实验室的指导教程,请查看本页演示部分的实验室工作簿。
以下章节链接假定AEM作者 在 以下位置安装了初始包http://localhost:4502
实验室讨论的更正和澄清以及与会者对后续问题的回答。
如何停止重新索引?
可通过AEM Web控制台> JMX提供的IndexStats MBean停止重新索引
abortAndPause()
以中止重新索引。 这将锁定索引以进一步重新编入索引,直到调用resume()
。resume()
将重新启动索引过程。oak索引如何支持多个租户?
Oak支持将索引贯穿内容树,并且这些索引将仅在该子树中进行索引。 例如,可以创建/content/site-a/oak:index/cqPageLucene
以仅在/content/site-a
下索引内容。
等效的方法是在/oak:index
下的索引上使用includePaths
和queryPaths
属性。 例如:
/oak:index/siteAcqPageLucene@includePaths=/content/site-a
/oak:index/siteAcqPageLucene@queryPaths=/content/site-a
此方法的考虑事项包括:
/oak:index/cqPageLucene
)也将对数据进行索引,从而导致重复摄取和磁盘使用成本。所有可用分析程序的列表位于何处?
Oak公开了一组lucene提供的分析器配置元素,以供在AEM中使用。
如何在同一查询中搜索页面和资产?
AEM 6.3中的新增功能是在同一提供的查询中查询多个节点类型。 以下QueryBuilder查询。 请注意,每个“子查询”都可以解析为其自己的索引,因此在此示例中,cq:Page
子查询解析为/oak:index/cqPageLucene
,dam:Asset
子查询解析为/oak:index/damAssetLucene
。
group.p.or=true
group.1_group.type=cq:Page
# add all page restrictions to this group
group.2_group.type=dam:Asset
# add all asset restrictions to this group
生成以下查询和查询计划:
QUERY:(//element(*, cq:Page) | //element(*, dam:Asset))
PLAN: [cq:Page] as [a] /* lucene:cqPageLucene(/oak:index/cqPageLucene) *:* */ union [dam:Asset] as [a] /* lucene:damAssetLucene(/oak:index/damAssetLucene) *:* */
通过QueryBuilder Debugger和AEM Chrome插件浏览查询和结果。
如何在同一查询中跨多个路径进行搜索?
AEM 6.3中的新增功能是在同一查询中跨多个路径进行查询。 以下QueryBuilder查询。 请注意,每个“子查询”都可以解析为其自己的索引。
group.p.or=true
group.1_group.type=cq:Page
group.1_group.path=/content/docs/en/6-2
# add all page restrictions to this group
group.2_group.type=cq:Page
group.2_group.path=/content/docs/en/6-3
# add all asset restrictions to this group
生成以下查询和查询计划
QUERY: (/jcr:root/content/docs/en/_x0036_-2//element(*, cq:Page) | /jcr:root/content/docs/en/_x0036_-3//element(*, cq:Page))
PLAN: [cq:Page] as [a] /* traverse "/content/docs/en/6-2//*" where isdescendantnode([a], [/content/docs/en/6-2]) */ union [cq:Page] as [a] /* traverse "/content/docs/en/6-3//*" where isdescendantnode([a], [/content/docs/en/6-3]) */
通过QueryBuilder Debugger和AEM Chrome插件浏览查询和结果。