我使用的是jackrabbit 2.6,我有以下节点结构
[nt:file]
|-- [nt:file]
|-- [nt:resource]
在nt:resource节点类型中,有一个属性"jcr:data",其中包含我要保存的文件流。
我不知道如何创建查询,以便按内容检索所有nt:resource节点。
如果查询
select * from [nt:resource] as r
where contains(r.[jcr:content], '*tristique*')
但它返回一个空结果。我错过了什么?jackrabbit中是否默认启用按内容搜索?
感谢
jackrabbit似乎没有对纯文本文件进行索引,因为编码没有持久化。
我补充道:
node.setProperty(JcrConstants.JCR_ENCODING, encoding);
现在,文本文件被编入索引,全文搜索工作正常。