[
https://issues.apache.org/jira/browse/JCR-1365?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Marcel Reutegger resolved JCR-1365.
-----------------------------------
Resolution: Fixed
Fix Version/s: 1.5
Implemented more performance optimizations. If the last location step is a
child or descendant-or-self axis with a node test that matches any node, the
implementation now uses context query result in conjunction with the regular
API to find the matching nodes.
This again gives a performance improvement of a factor of 7 compared to 'series
2' and still a factor of 2 compared to 'series 3', where the cacheSize was
increased significantly.
svn revision: 629453
> Query path constraints like foo//*/bar do not scale
> ---------------------------------------------------
>
> Key: JCR-1365
> URL: https://issues.apache.org/jira/browse/JCR-1365
> Project: Jackrabbit
> Issue Type: Improvement
> Components: jackrabbit-core
> Reporter: Marcel Reutegger
> Priority: Minor
> Fix For: 1.5
>
> Attachments: Book1_25575_image001.png
>
>
> To resolve the * step the LuceneQueryBuilder currently creates a
> MatchAllQuery and checks every node for a foo ancestor. Instead, it should
> search for bar nodes and check for foo ancestors with at least one arbitrary
> hierarchy level in between.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.