[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.comwrote:
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