2014-09-29 3 views
0

Я использую заяц 2.6 и у меня есть следующие узлы структурироватьJackrabbit запрос на JCR: содержание

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

В NT: ресурс NODETYPE есть свойство «JCR: данные» с потоком файла, который я хочу сохранить.

Я не знаю, как создать запрос для извлечения всех узлов nt: resource по содержанию.

Если сделал этот запрос

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

но он возвращает пустой результат. Что мне не хватает? Является ли поиск по содержимому включенным по умолчанию в jackrabbit?

Благодаря

ответ

0

Это кажется, что Jackrabbit не индексировать текстовые файлы, так как кодирование не сохранялось.

Я добавил:

node.setProperty(JcrConstants.JCR_ENCODING, encoding); 

и теперь текстовые файлы индексируются и полнотекстовый поиск работает отлично.

Смежные вопросы