jackrabbit支持XPATH与SQL查询:
对于XPATH查询它添加了一些新的函数,主要用到的我看就是这两个:
element(nodeName,nodeType)用于选取某类型的节点,其中nodeName可以用*代替,表示选取所有此类型的节点
jcr:contains(propertyName,'value')用于选取具有某属性且值为什么的节点,propertyName可以用.代替表示任意属性
如://element(*,nt:file)或//*[jcr:contains(.,'test')]其中jcr;contains中的值必须用''括起来
还有一个jcr:like(propertyName,'pattern')等同于sql中的like,如jcr:like(array,'%ar%)用于选取array属性值中有ar的节点
经过测试发现jcr:like与jcr:contains中的属性名前面有无@都一样(jcr:contains(@array,'array1')
JSR172规范中是加了@的
/**
* nt:base是所有节点类型的基类型
*
* //*应该等价于select * from nt:base才对啊
* 但实际结果却不能直接用//*,必须用//element(*,nt:base)才能拿到结果
* 同时select * from nt:base也得不到任何结果
* 唯一可以确定的就是:Query.SQL中from后面跟的是结点类型,
* Query.XPATH中//*这里的*表示的也是结点的类型
*
* and与or:
* [@属性 or/and @属性] 属性后不加值表示拥有此属性,加值的话表示拥有此属性且属性值为该值
* [jcr:contains(.,'值') and/or jcr:contains(.'值')]
*
* 对于一个属性拥有多个值的情况,没有发现在查询时与只有一个值的情况有任何区别,如下:
* session.getRootNode().getNode("test").setProperty("array", new String[]{"array1","array2"});
* qm.createQuery("//element(*,nt:base)[@array='array1' and @array='array2']", Query.XPATH);
* qm.createQuery("//element(*,nt:base)[jcr:contains(.,'array1') and jcr:contains(.,'array2')]", Query.XPATH);
* test的array属性有两个值,在查询只跟查一个值的情况一样,直接@array='array1'或@array='array2或@array='array1' and/or @array='array2'都能将其查出
* */
分享到:
相关推荐
7. **Cited reference search**:这是一种研究方法,通过查找引用某一特定文献的其他论文,可以发现新的研究方向和思路。 8. **论文发表的考虑因素**:包括了解期刊的偏好,寻找合适的审稿人,提升作者和论文的知名...
文件《【JCR2区】Matlab实现凌日优化算法TSOA-LSSVM实现数据分类算法研究.rar》涉及的内容是利用Matlab编程环境,将凌日优化算法应用于最小二乘支持向量机中进行数据分类研究。这种方法能够有效提升数据分类的准确性...
本压缩包文件为一项关于利用引力搜索算法优化深度信念网络(Gravitational Search Algorithm-Deep Belief Network,GSA-DBN)进行轴承故障分类的研究成果,这项研究被收录于JCR一区级期刊中。该研究基于Matlab平台,...
代码中采用了参数化编程方式,这意味着用户可以通过简单修改参数来适应不同的故障诊断场景,同时也便于研究人员进行算法改进和对比实验。 为了适应计算机、电子信息工程、数学等专业的大学生课程设计、期末大作业和...
在给定的文件内容中,“【JCR2区】Matlab实现布谷鸟优化算法CS-LSSVM实现数据分类算法研究”描述了一种结合了布谷鸟优化算法与CS-LSSVM的数据分类研究。文档提供了2014、2019a、2024a三个版本的Matlab环境下运行的...
布谷鸟优化算法(Cuckoo Search, CS)是一种基于布谷鸟寄生繁殖和列维飞行行为的元启发式算法。在故障诊断领域,该算法可用于优化故障诊断模型的参数,从而提高诊断模型的准确性和效率。卷积神经网络(CNN)在图像...
在深度探索现代数据处理和机器学习领域,麻雀搜索优化算法(Sparrow Search Algorithm,SSA)与最小二乘支持向量机(Least Squares Support Vector Machine,LSSVM)的结合,构成了一种新的数据分类算法。...
布谷鸟优化算法(Cuckoo Search Algorithm)是模拟布谷鸟寄生繁殖行为的一种群体智能优化算法,由Xin-She Yang和Suash Deb在2009年提出。该算法以简单、高效和易于实现等优势,在解决优化问题上具有良好的表现,尤其...
凌日优化算法(Transit Search Optimization Algorithm, TSOA)是一种模拟行星凌日现象的自然启发式搜索算法,它通过模拟恒星系统中行星从恒星前方经过的物理过程来寻找全局最优解。结合深度学习和机器学习中的卷积...
凌日优化算法(Transit Search Optimization Algorithm, TSOA)是一种启发式算法,其灵感来源于天文现象——凌日现象,该算法通过模拟行星与恒星的相对运动过程,以寻找最优解。TSOA在处理优化问题时表现出了较高的...
本研究针对轴承这一关键机械部件的故障诊断问题,提出了一种基于布谷鸟搜索优化算法(Cuckoo Search,CS)和深度信念网络(Deep Belief Network,DBN)的故障分类算法。 研究首先介绍了深度信念网络的基本原理,...
您需要在 Digital Factory 7.1 服务器中导入站点 searchsite_demo.zip。 您需要模板集 sample-bootstrap-template。 该站点自带3个用户:jcr1、jcr2和jcr3,都带有密码:password 站点结构如下: Home |- ...
在"flexible-search-oak-master"这个仓库中,可能包含了以下内容: 1. 演示代码:展示了如何设置和使用Oak的查询功能,可能包括如何创建和管理索引,以及如何执行复杂的查询。 2. 示例数据:可能包含了一些用于测试...
ACS出版的期刊在化学领域被广泛引用,据ISI的Journal Citation Report (JCR)数据显示,它们是化学领域中被引用次数最多的期刊。 ACS数据库涵盖了广泛的化学和相关科学领域,包括但不限于农业化学、生物化学、生物...
### Jackrabbit核心包详解 ...通过对Node Type、Item State、版本控制、Search Manager和事件机制的深入分析,我们可以更好地理解Jackrabbit的工作原理,并在实际项目中更高效地利用它的强大功能。
您需要在 Digital Factory 7.0 或 7.1 服务器中导入站点 searchsite_demo.zip(在资源文件夹中)。 您需要模板集 sample-bootstrap-template。 该站点自带3个用户:jcr1、jcr2和jcr3,都带有密码:password 站点...
Oak提供了多种存储后端,包括内存、MongoDB和RDBMS,支持JCR(Java Content Repository)API,广泛应用于内容管理系统如Adobe CQ5/AEM。 2. **Solr嵌入式使用**:Oak-solr-embedded使Solr可以在Oak内容存储库内部...
此文件可以手动下载,(1)煽动日志引文报告(https://jcr.clarivate.com/jcrlandingpageaction.action)(1-a)“浏览期刊”(1-B)“定制指标”(1-c)检查“ISSN”并保存(1-D)下载CSV你需要,(2)将其设置为...