[ 
https://issues.apache.org/jira/browse/OAK-2320?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Marcel Reutegger updated OAK-2320:
----------------------------------
    Fix Version/s:     (was: 1.2)

> Wrong optimization for joins with ISDESCENDANTNODE conditions
> -------------------------------------------------------------
>
>                 Key: OAK-2320
>                 URL: https://issues.apache.org/jira/browse/OAK-2320
>             Project: Jackrabbit Oak
>          Issue Type: Bug
>          Components: core, query
>    Affects Versions: 1.0.8, 1.1.2
>            Reporter: Thomas Mueller
>            Assignee: Thomas Mueller
>             Fix For: 1.0.9, 1.1.3
>
>
> Joins with ISDESCENDANTNODE condition are incorrectly optimized when the join 
> is executed in the reverse order: instead of a path condition of the form 
> "all parents", a path condition of the form "parent" is used. That means, the 
> first selector only traverse the parent node, when the TraversingIndex is 
> used, instead of all possible parent nodes. As of now, there is no path 
> condition of the form "all parents".
> This affects both SQL-2 and XPath queries.
> It is a problem if the join is reversed due to lower potential cost, which is 
> so far seldom, and it looks like only in combination with the 
> TraversingIndex. There are some existing tests that only fail when the new 
> cost estimation is used (OAK-1907). Still, it is theoretically possible that 
> existing code is affected (even without OAK-1907).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to