我使用的是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中启用了按内容搜索?
由于
答案 0 :(得分:0)
看来jackrabbit没有索引纯文本文件,因为编码没有保留。
我补充说:
node.setProperty(JcrConstants.JCR_ENCODING, encoding);
现在文本文件被编入索引,全文搜索工作正常。