Re: [basex-talk] xquery for position
Hi again. I actually now think there isn't anything wrong with the query, or basex, but the position I'm looking for is actually the same for every loop. Because it involved thousands of elements it was difficult to verify. Thanks for your time, George On 12/01/2016 04:30 PM, Dirk Kirsten wrote: Hi George, you can't disable parts of the optimizer. I guess to be really able to help you we will need to see the relevant part of the query and best an SSCCE. However, if the problem exists in Saxon and BaseX it is quite probably a problem with your query instead of the optimizers fault. I would be rather surprised to see that Saxon and BaseX have exactly the same bug. Cheers Dirk
Re: [basex-talk] xquery for position
Hi George, you can't disable parts of the optimizer. I guess to be really able to help you we will need to see the relevant part of the query and best an SSCCE. However, if the problem exists in Saxon and BaseX it is quite probably a problem with your query instead of the optimizers fault. I would be rather surprised to see that Saxon and BaseX have exactly the same bug. Cheers Dirk On 12/01/2016 03:15 PM, George Sofianos wrote: > Hi, > > I'm having some issues with finding the position of a value in a for > loop. My query is complex so I can't write it in an example here (at > least for the moment). I think the XQuery optimizer messes up with it. > > The result I get from the for loop is something like this for every > return entry: > > 2113 - 11953 - 8760 > > where 2113 is the stuck $pos, 11953 is the count $count, and 8760 is > the number of values in the sequence I'm looping on. > > Any Ideas? Can I disable part of the optimizer and see if that is the > problem ? > > p.s1 I'm already using declare option db:inlinelimit '0'; because I've > noticed some time ago it helps with compiling the XQuery files > (without this, I have cases of very slow or freezing compilations). > > p.s2 I've also had issues this with Saxon involving $pos. > -- Dirk Kirsten, BaseX GmbH, http://basexgmbh.de |-- Firmensitz: Blarerstrasse 56, 78462 Konstanz |-- Registergericht Freiburg, HRB: 708285, Geschäftsführer: | Dr. Christian Grün, Dr. Alexander Holupirek, Michael Seiferle `-- Phone: 0049 7531 91 68 276, Fax: 0049 7531 20 05 22
[basex-talk] xquery for position
Hi, I'm having some issues with finding the position of a value in a for loop. My query is complex so I can't write it in an example here (at least for the moment). I think the XQuery optimizer messes up with it. The result I get from the for loop is something like this for every return entry: 2113 - 11953 - 8760 where 2113 is the stuck $pos, 11953 is the count $count, and 8760 is the number of values in the sequence I'm looping on. Any Ideas? Can I disable part of the optimizer and see if that is the problem ? p.s1 I'm already using declare option db:inlinelimit '0'; because I've noticed some time ago it helps with compiling the XQuery files (without this, I have cases of very slow or freezing compilations). p.s2 I've also had issues this with Saxon involving $pos.