Jackrabbit query on jcr:content



我使用的是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);

现在,文本文件被编入索引,全文搜索工作正常。

最新更新