It does not work on sub levels.

jcr:contains(@property, 'test') is ok
jcr:contains(., 'test') is ok
jcr:contains(path/to/@property, 'test') is not ok

I've managed to make this work with a join in JQOM.

In XPath, you may look at the Index Aggregates section in IndexingConfiguration 
in the wiki to includes content of descendant nodes on a parent node.
http://wiki.apache.org/jackrabbit/IndexingConfiguration

Cheers,


François


Le 2011-02-05 à 10:34, Alexander Saar a écrit :

> Hi all,
> 
> I'd like to find all nodes of a certain type that have a sub node at some
> level with a certain property that contains a value I'm searching for. The
> following query works if I have a sub node two levels under the
> nt:unstructured node:
> 
> /jcr:root//element(*, nt:unstructured)[jcr:contains(./*/*/@text, 'test')]
> order by @jcr:score
> 
> But I don't know the exact level. So I tried the following:
> 
> /jcr:root//element(*, nt:unstructured)[jcr:contains(.//@text, 'test')] order
> by @jcr:score
> 
> This query doesn't return any hits. But I'd expect the same result set.
> 
> Any ideas what I'm doing wrong?
> 
> Thanks
> Alex

Reply via email to