[ https://issues.apache.org/jira/browse/OAK-1894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Justin Edelson updated OAK-1894: -------------------------------- Attachment: (was: OAK-1894.patch) > PropertyIndex only considers the cost of a single indexed property > ------------------------------------------------------------------ > > Key: OAK-1894 > URL: https://issues.apache.org/jira/browse/OAK-1894 > Project: Jackrabbit Oak > Issue Type: Bug > Components: query > Reporter: Justin Edelson > Fix For: 1.1, 1.0.2 > > Attachments: OAK-1894-advanced.patch, OAK-1894.patch > > > The existing PropertyIndex loops through the PropertyRestriction objects in > the Filter and essentially only calculates the cost of the first indexed > property. This isn't actually the first property in the query and > Filter.propertyRestrictions is a HashMap. > More confusingly, the plan for a query with multiple indexed properties > outputs *all* indexed properties, even though only the first one is used. > For queries with multiple indexed properties, the cheapest property index > should be used in all three relevant places: when calculating the cost, when > executing the query, and when producing the plan. -- This message was sent by Atlassian JIRA (v6.2#6252)