Hi Stefan,

this seems to be a bug in jackrabbit. I was able to reproduce it with a small test case and created a jira issue.
See: http://issues.apache.org/jira/browse/JCR-454

you can avoid this bug by disabling the document order on the query result. well, you tried that already but the name of the parameter is 'respectDocumentOrder' and not 'documentOrder'. So what you have to set in the index configuration is the following:

    <param name="respectDocumentOrder" value="false"/>


regards
 marcel

stephan lohwasser wrote:
hi all,
i have a problem concerning xPath queries for a certain nodetypes and their respective order. all i want to do is find all nodes of a certain nodetype called 's1Nt:element'. the query i wrote goes like this:

//element(*, s1NT:element)

all elements are located as same name siblings below s1Nt:page nodes, ie. there are many page nodes wich can have many element child nodes.

when executing the query i get no results, but the following error messages form jackrabbit/lucene (the error occurrs several times below differen page nodes): 2006-06-06 10:11:53,997 ERROR [org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl] Internal error: unable to determine document order of nodes: 2006-06-06 10:11:53,997 ERROR [org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl] Node1: /s1:root/s1:pages/s1:page[3126]/s1:elementRoot/s1:element[3] 2006-06-06 10:11:53,997 ERROR [org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl] Node2: /s1:root/s1:pages/s1:page[3126]/s1:elementRoot/s1:element

is it my fault, or a jackrabbit bug?
i also thought it could be due to the fact that we have switched of document order in the repository xml:
<Repository>
   [..]
   <Workspace name="default">
      [..]
<SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
            [..]
*<param name="documentOrder" value="false"/>*<!-- improves performance on queries-->
       </SearchIndex>
   </Workspace>
   [..]
</Repository>
but: it is not. i have switched it on and the error still occurs.

thanks a lot.
stephan


Reply via email to