Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JCR/jackrabbit中使用SQL选择相似的数据?_Sql_Xpath_Jcr_Jackrabbit - Fatal编程技术网

如何在JCR/jackrabbit中使用SQL选择相似的数据?

如何在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

我们如何在JCR/Jackrabbit中编写查询以使用以下命令选择数据:

“其中标题类似于“%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);你能告诉我我做错了什么吗?提前谢谢