Re: [basex-talk] xquery for position

2016-12-01 Thread George Sofianos
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

2016-12-01 Thread Dirk Kirsten
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

2016-12-01 Thread George Sofianos

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.