0

我使用的是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 是否默认启用按内容搜索?

谢谢

4

1 回答 1

0

似乎jackrabbit 没有索引纯文本文件,因为编码没有持久化。

我补充说:

node.setProperty(JcrConstants.JCR_ENCODING, encoding);

现在文本文件被索引并且全文搜索工作正常。

于 2014-10-03T08:15:22.110 回答