我正在尝试对6.2 Adobe AEM版本的CRX执行查询。
我必须在(aNode是/ content / connect / it / supplier /的通用子节点)上执行全文查询:
1)/ content / connect / it / supplier / aNode / jcr:content的所有属性
2)/ content / connect / it / supplier / aNode / jcr:content / service / legal
的所有子节点 在JCR OAK的以下图片中,以红色突出显示:
要达到我的目标,我已使用AEM查询构建器调试器使用以下查询:
path:/content/connect/it/supplier
orderBy:@jcr:score
p.limit:-1
group.p.or:true
group.1_fulltext:*something to search*
group.1_fulltext.relPath:jcr:content
group.2_fulltext:*something to search*
group.2_fulltext.relPath:jcr:content/service/legal
在jcr:content的属性上搜索“ 要搜索的东西”可以正常工作。
我无法在'jcr:content / service / legal'的子节点上进行搜索。它不检索任何内容。
答案 0 :(得分:0)
尝试:
path:/content/connect/it/supplier
orderBy:@jcr:score
p.limit:-1
fulltext=*something to search*
group.p.or:true
group.1_relPath:jcr:content
group.2_relPath:jcr:content/service/legal
应该可以。请参阅以下链接:
答案 1 :(得分:0)
relPath始终将搜索限制为指定的元素。采用这种方法,您将无法实现目标。您可以删除group.2的relPath,这可能会给您带来太多结果。
答案 2 :(得分:0)
fulltext=something to search
group.p.or=true
group.1_path=/content/connect/it/supplier
这会自动在jcr:content及其下面的子节点中搜索全文。这将满足您搜索jcr:content属性和jcr:content的子节点的目的
如果要搜索多个路径的全文
fulltext=something to search
group.p.or=true
group.1_path=/content/connect/it/supplier
group.2_path=/content/connect/it/xyz