如何在JCR/jackrabbit中使用SQLselect相似的数据?

How to select similar data using SQL in JCR/jackrabbit?

我们如何使用 JCR/Jackrabbit 将查询写入 select 数据:

"where title like '%News%".

这是我在存储库中的结构 /rootNode 在根节点下我有很多子节点,在这些子节点下我有数据,我想在其中搜索字符串是否与名称匹配或与该名称相似。 如果我无法解释,请原谅我。我是 JCR/jackrabbit 的新手。 我知道如何在数据库示例中做

(SELECT * FROM Customers
WHERE City LIKE 'anystring%';)

我想在 JCR 中完成类似的事情。 谢谢

如果您打算使用 XPATH 查询语法,那么可以使用 jcr:like 函数来实现您的要求。

/jcr:root//*[jcr:like(@jcr:title, '%News%')]

对于 SQL 语法,LIKE 运算符可用于相同的操作。

select * from nt:base where jcr:title like '%News%'

对于SQL2,可以再次使用LIKE运算符。

SELECT * FROM [nt:base] AS s WHERE s.[jcr:title] LIKE '%News%'

以上所有查询仅供参考,它们会运行整个存储库。但是当使用它们来实现所需的功能时,请限制它们在所需的子树而不是整个存储库中查询。