[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