当前位置: 首页 > 知识库问答 >
问题:

AEM查询生成器属性值不为空

徐凌
2023-03-14

如何在下面的查询生成器代码段中获得industries page属性有值的结果?(即,其值不是空字符串)

path=/content/apps
type=nt:unstructured
property=industries
property.value=

共有1个答案

凤安然
2023-03-14

您可以使用like操作来使用[jcr: like xpath函数][1]

path=/content/apps
type=nt:unstructured
property=industries
property.value=%_%
property.operation=like

相应的xpath查询将是

/jcr:root/content/apps//element(*, nt:unstructured)
[
(jcr:like(@industries, '%_%')) 
]

引用文档

与在SQL中一样,字符“%”表示零个或多个字符组成的任何字符串,而字符“z”(下划线)表示任何单个字符。

请注意,如果该值仅包含一个空格,它仍然被认为是有效的,因为该函数不进行修剪和验证。只有在没有值的情况下,才会将其从结果中排除。

 类似资料:
  • 如何在给定节点下列出多个属性的所有属性和各自的值。 例如,在下面的代码中,我只能搜索一个属性。但我需要搜索10个不同的属性(alttext、img、promos等),并获得相应的值(如果存在)。

  • 我正在构建一个简单的元数据表,从查询中获取数据。我希望能够查询“type”变量的两个选项。然而| |不起作用;当我使用这个时,页面崩溃。

  • 我需要在AEM查询生成器中进行搜索,只获取尚未移动到新位置的标签。 添加到旧标签的唯一属性是"",它具有新位置的路径。 但是当我试图搜索没有这个属性的标签时,我没有得到任何结果: 我错过什么了吗?搜索由第三方完成,无法处理其收到的标签列表。所以我只需要通过这个查询获取正确的列表。

  • 我有以下工作查询 它在整个路径=/content/dam上运行,所以它遍历所有节点大约20分钟,并给出结果。 当以编程方式使用查询生成器api时,我如何才能批量使用它,比如-遍历1000个节点并按代码执行某些操作,然后继续查询并遍历下1000个节点等等?这可能吗? 谢谢。

  • 我需要使用AEM查询生成器检索父节点。 例如,这是我的问题: 此查询允许我检索以下元素: 使用此查询,可以检索放置在 /content/test/us/bar下的所有元素,这些元素包含8003170008212作为产品属性的值。 从前面的项目符号开始,我只需要返回父节点,例如: 我可以通过编程实现我的目标,迭代结果并使用3次getParent()方法。 我想知道:有没有一种方法可以通过查询生成器获

  • 我正在尝试获取自定义属性(https://laravel.com/docs/5.5/eloquent-mutators#defining-访问器)从查询中删除。 现在我有: 你ser.php 用户控制器。php 返回 所以问题是:有没有办法也获得view\u url属性?(我用()在内部进行了尝试,但失败了) 我还可以只返回角色名,而不是像您在“return”代码中看到的那样返回整个对象吗?(我想