如何在JCR/jackrabbit中使用SQL选择相似的数据?
我们如何在JCR/Jackrabbit中编写查询以使用以下命令选择数据:如何在JCR/jackrabbit中使用SQL选择相似的数据?,sql,xpath,jcr,jackrabbit,Sql,Xpath,Jcr,Jackrabbit,我们如何在JCR/Jackrabbit中编写查询以使用以下命令选择数据: “其中标题类似于“%News%” 这是我在存储库中的结构 /根节点和根节点下我有许多子节点,在这些子节点下我有数据,我想在其中搜索字符串是否与该名称匹配或类似。 如果我不能解释,请原谅。我是JCR/jackrabbit的新手。 我知道如何在数据库示例中执行 (SELECT * FROM Customers WHERE City LIKE 'anystring%';) 我想在JCR中完成类似的事情。 谢谢如果您计划使用XP
“其中标题类似于“%News%”
这是我在存储库中的结构
/根节点和根节点下我有许多子节点,在这些子节点下我有数据,我想在其中搜索字符串是否与该名称匹配或类似。
如果我不能解释,请原谅。我是JCR/jackrabbit的新手。
我知道如何在数据库示例中执行
(SELECT * FROM Customers
WHERE City LIKE 'anystring%';)
我想在JCR中完成类似的事情。
谢谢如果您计划使用XPATH查询语法,那么该函数可以用于满足您的需求
/jcr:root//*[jcr:like(@jcr:title, '%News%')]
对于SQL语法,运算符可以用于相同的语法
select * from nt:base where jcr:title like '%News%'
对于SQL2,可以再次使用该运算符
SELECT * FROM [nt:base] AS s WHERE s.[jcr:title] LIKE '%News%'
以上所有查询仅供参考,它们将在整个存储库中运行。但是,当使用它们来实现所需的功能时,请将它们限制在所需子树中进行查询,而不是整个回购协议中 谢谢..这有帮助:)…这是我的实际查询:谢谢..这有帮助:)…这是我的实际查询:(“//JcrGroup1[@author='james']”,query.XPATH);这是可行的,但当我使用like运算符时。这不是我的查询:qm.createQuery(//JcrGroup1/*[jcr:like(@author,“%james%”),query.XPATH);你能告诉我我做错了什么吗?提前谢谢