[sorry for the previous message, my mistake]

Hello Christian, thanks for your very fast reply (in middle of the night...)

Indeed the query you gave me runs much faster.

But...
1) that's not my query: I was using 'all words', and my query still runs without index.
2) I think that 'text() 'is not equivalent to '.'.
For example I could not use text() here
       //SPEECH[ . contains text  "romeo juliet" all words]
  By the way, this query just doesn't work (while it should return 42 hits).

Never mind, I am sure you will fix that soon.
Cheers.



On Thu, Feb 11, 2010 at 12:42 AM, Christian Grün <christian.gruen@gmail.com> wrote:
Hi Thomas,

your query will be evaluated much faster if you rewrite it to..

 //LINE[ text() contains text  "romeo juliet"]

This query should take ~3-5 ms on the 7.5mb Shakespeare instance.

You can have a look into our XQuery documentation
(http://basex.org/xquery, Section »Query Evaluation«) to get more
insight on query compilation and how to utilize the index structures.

Hope this helps,
Christian