我想使用一个或多个值作为多值属性的输入参数在内容存储库中进行搜索类似于:查找所有具有主类型“nt:unstructured”的节点,其属性“multiprop”(多值属性)包含两个值“一”和“二”。
传递给 queryManager.createQuery 的 queryString 应该是什么样子?
谢谢你。
我想使用一个或多个值作为多值属性的输入参数在内容存储库中进行搜索类似于:查找所有具有主类型“nt:unstructured”的节点,其属性“multiprop”(多值属性)包含两个值“一”和“二”。
传递给 queryManager.createQuery 的 queryString 应该是什么样子?
谢谢你。
您可以像对待其他标准一样对待多值属性的标准。例如,以下查询将查找在 'someProp' 属性上具有值 'white dog' 的所有节点:
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%'
当然,其他组合也是可能的。