关于jcr的Jackrabbit查询:内容

时间:2014-09-29 11:09:57

标签: java jackrabbit jcr-sql2

我使用的是jackrabbit 2.6,我有以下节点结构

[nt:file]  
  |-- [nt:file]
         |-- [nt:resource]

在nt:resource nodetype中有属性" jcr:data"使用我要保存的文件流。

我不知道如何创建查询以便按内容检索所有nt:resource节点。

如果这个查询

select * from [nt:resource] as r 
where contains(r.[jcr:content], '*tristique*')

但它返回一个空结果。我错过了什么? 默认情况下是否在jackrabbit中启用了按内容搜索?

由于

1 个答案:

答案 0 :(得分:0)

看来jackrabbit没有索引纯文本文件,因为编码没有保留。

我补充说:

node.setProperty(JcrConstants.JCR_ENCODING, encoding);

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