Hi everybody.
I have a problem when I search a repository using the "deref" function.
When I search with this query:
/ "/jcr:root/path/referencer/jcr:deref(@aReference,'*')"
/ it works good, it returns the node referenced. But if I try to search
with a query of this type:
/ "//referencer/jcr:deref(@aReference)"
/ the application throws a NullPointer (trace included below).
¿Is this a bug or is not possible to use "//" in a query path when using
deref functions?
We are using SimpleDbPersistenceManager with postgresql.
Regards,
Alvaro
java.lang.NullPointerException
at
org.apache.jackrabbit.core.query.lucene.DerefQuery$DerefScorer.calculateChildren(DerefQuery.java:281)
at
org.apache.jackrabbit.core.query.lucene.DerefQuery$DerefScorer.next(DerefQuery.java:221)
at org.apache.lucene.search.Scorer.score(Scorer.java:37)
at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:92)
at org.apache.lucene.search.Hits.getMoreDocs(Hits.java:64)
at org.apache.lucene.search.Hits.<init>(Hits.java:43)
at org.apache.lucene.search.Searcher.search(Searcher.java:33)
at org.apache.lucene.search.Searcher.search(Searcher.java:27)
at
org.apache.jackrabbit.core.query.lucene.SearchIndex.executeQuery(SearchIndex.java:337)
at
org.apache.jackrabbit.core.query.lucene.QueryImpl.execute(QueryImpl.java:174)
at
org.apache.jackrabbit.core.query.QueryImpl.execute(QueryImpl.java:132)
--
Alvaro Gonzalez de Paz
Germinus XXI
http://www.germinus.com
Avda. de Manoteras, 44. 2ª planta.
28050 - Madrid (Spain)
Tel (+34) 91 296 12 34
Fax (+34) 91 296 12 30