JCR SQL2 多值属性搜索
我想使用一个或多个值作为多值属性的输入参数在内容存储库中进行搜索 类似于:查找主类型为“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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以像对待其他条件一样对待多值属性的条件。例如,以下查询将查找“someProp”属性上具有值为“whitedog”的所有节点:
如果“someProp”属性有多个值,则至少有一个满足条件的值的节点将是包含在结果中。
要查找具有多值属性的多个值的节点,只需将多个条件与在一起即可。例如,以下查询将返回具有两个指定值的所有节点:
任何运算符都可以工作,包括“LIKE”:
当然,其他组合也是可能的。
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:
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:
Any of the operators will work, including 'LIKE':
Other combinations are possible, of course.