JCR SQL2 多值属性搜索

发布于 2024-12-13 08:50:38 字数 182 浏览 1 评论 0原文

我想使用一个或多个值作为多值属性的输入参数在内容存储库中进行搜索 类似于:查找主类型为“nt:unstructured”的所有节点,其属性“multiprop”(多值属性)同时包含值“one”和“two”。

传递给 queryManager.createQuery 的 queryString 应该是什么样子?

谢谢。

I want to do a search in the content repository using one or more of the values as an input parameter for a multivalue property
Something like: find all nodes with the primary type 'nt:unstructured' whose property 'multiprop' (multivalue property) contains both values "one" and "two".

How would the queryString passed to queryManager.createQuery should loook like?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

阳光下的泡沫是彩色的 2024-12-20 08:50:39

您可以像对待其他条件一样对待多值属性的条件。例如,以下查询将查找“someProp”属性上具有值为“whitedog”的所有节点:

SELECT * FROM [nt:unstructured] WHERE someProp = 'white dog'

如果“someProp”属性有多个值,则至少有一个满足条件的值的节点将是包含在结果中。

要查找具有多值属性的多个值的节点,只需将多个条件与在一起即可。例如,以下查询将返回具有两个指定值的所有节点:

SELECT * FROM [nt:unstructured] WHERE someProp = 'white dog' 
                                  AND someProp = 'black dog'

任何运算符都可以工作,包括“LIKE”:

SELECT * FROM [nt:unstructured] WHERE someProp LIKE '%white%'  
                                  AND someProp LIKE '%black%'

当然,其他组合也是可能的。

You can treat the criteria on multi-valued properties just like other criteria. For example, the following query will find all nodes that have a value of 'white dog' on the 'someProp' property:

SELECT * FROM [nt:unstructured] WHERE someProp = 'white dog'

If the 'someProp' property has multiple values, then a node with at least one value that satisfies the criteria will be included in the results.

To find nodes that have multiple values of a multi-valued property, simply AND together multiple criteria. For example, the following query will return all nodes that have both of the specified values:

SELECT * FROM [nt:unstructured] WHERE someProp = 'white dog' 
                                  AND someProp = 'black dog'

Any of the operators will work, including 'LIKE':

SELECT * FROM [nt:unstructured] WHERE someProp LIKE '%white%'  
                                  AND someProp LIKE '%black%'

Other combinations are possible, of course.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文