AEM查询生成器:需要在所有页面的所有属性上搜索特定文本

AEM查询生成器:需要在所有页面的所有属性上搜索特定文本,aem,query-builder,Aem,Query Builder,我需要搜索包含特定文本段的所有节点。我知道我可以对此使用LIKE操作,但问题是在不指定任何属性的情况下如何搜索字符串?基本上,如果任何页面上任何节点上的任何属性包含该字符串,我是否希望返回这些结果 path=/content fulltext=searchtext 有人能帮忙吗 path=/content fulltext=searchtext 我想你可以试试“全文”搜索 path=/content fulltext=searchtext 使用AEM查询生成器,您可以使用此命令在任何路径下

我需要搜索包含特定文本段的所有节点。我知道我可以对此使用LIKE操作,但问题是在不指定任何属性的情况下如何搜索字符串?基本上,如果任何页面上任何节点上的任何属性包含该字符串,我是否希望返回这些结果

path=/content
fulltext=searchtext
有人能帮忙吗

path=/content
fulltext=searchtext

我想你可以试试“全文”搜索

path=/content
fulltext=searchtext

使用AEM查询生成器,您可以使用此命令在任何路径下的任何属性内搜索任何子字符串。您可以使用星号或*如果不需要子字符串和全文,则删除“*”并给出搜索文本

path=/content
fulltext=searchtext
path=/content
fulltext=*anyTextToSearch*
或者在XPATH查询中

path=/content
fulltext=searchtext
/jcr:root/content/path/to/page//*[jcr:contains(., '(*anyTextToSearch*')]
或者在SQL2中

path=/content
fulltext=searchtext
SELECT * FROM [nt:unstructured] AS node
WHERE ISDESCENDANTNODE(node, "/search/in/path")
AND CONTAINS([propertyName], "*anyTextToSearch*")

不幸的是,我不是在寻找字符串中包含的特定文本。无论搜索字符串出现在哪里,它都会作为文本的一部分给出结果。IMHO,这似乎不是单个查询的情况,而是查询与代码的混合。一个试图限制要检查的节点数量的查询,并通过对所有节点属性进行代码迭代。谢谢@ronnyfm,这就是我最终完成此操作的原因。我循环遍历节点,对于每个节点,循环遍历属性以写入它们。好的。您正在属性中查找子字符串吗?如果是,请在给出的答案中使用星号(*)。感谢您的回答@Akshay Rathnavas