如何在使用AEM查询生成器搜索节点时修剪JCR属性值中的额外空间?

如何在使用AEM查询生成器搜索节点时修剪JCR属性值中的额外空间?,aem,Aem,我有一个具有属性pageID的JCR节点。pageID在节点中有一个值“123”。我正在使用下面的查询使用pageID属性搜索页面 queryMap.put(“路径”,“/content/mysite/pages”); 查询映射put(“属性”、“页面ID”); 查询映射put(“属性1_值”、“123”) 在AEM中执行此查询时,我没有得到任何结果,因为属性值在JCR节点中有一个额外的空格(“123”)。不确定在搜索过程中是否可以忽略此空格,但可以建议您下一个查询参数: path=/conte

我有一个具有属性pageID的JCR节点。pageID在节点中有一个值“123”。我正在使用下面的查询使用pageID属性搜索页面

queryMap.put(“路径”,“/content/mysite/pages”);
查询映射put(“属性”、“页面ID”);
查询映射put(“属性1_值”、“123”)


在AEM中执行此查询时,我没有得到任何结果,因为属性值在JCR节点中有一个额外的空格(“123”)。

不确定在搜索过程中是否可以忽略此空格,但可以建议您下一个查询参数:

path=/content/mysite/pages
property=pageID
property.operation=like
property.value=123_
查询生成器的此参数等于下一个xpath查询:

/jcr:root/content/mysite/pages//* 
[
jcr:like(@pageID, '123_') 
]
\uu
代表一个任何符号。因此,此查询将查找属性值为“123”、“123f”等的节点。所以这个查询不会只找到“123”

此外,您可以使用
%
代替
,它代表更多符号

在这两种情况下,您都应该对结果进行后期处理(以删除“123f”之类的条目)