[
https://issues.apache.org/jira/browse/JCR-1066?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Christoph Kiehl updated JCR-1066:
---------------------------------
Attachment: patch.txt
Added a corrected patch which incorporates the suggested changes. You were
absolutely right. I used Section 6.7.22.1 of the JCR 1.0 spec to verify your
additions.
> Exclude system index for queries that restrict the result set to nodetypes
> not availble in the "jcr:system" subtree
> -------------------------------------------------------------------------------------------------------------------
>
> Key: JCR-1066
> URL: https://issues.apache.org/jira/browse/JCR-1066
> Project: Jackrabbit
> Issue Type: Improvement
> Components: query
> Reporter: Christoph Kiehl
> Assignee: Christoph Kiehl
> Priority: Minor
> Fix For: 1.4
>
> Attachments: patch.txt
>
>
> We already have code that is able to decide whether the system index needs to
> be included in a search or not (see JCR-967). If I execute a query like
> "my:app//element(*, my:doc)" this will only search the workspace index.
> Unfortunately this is slower than "//element(*, my:doc)", since the first
> query can not be optimized as the second. In our case both queries return the
> same result set because we use application specific node types. Even though
> the second query includes the system index it is still faster than the first
> one. But it could be even faster because it doesn't need to search the system
> index because nodes with the application specific node type can't be added to
> the "jcr:system"-tree and are therefore are added never to the system index
> (am I right?).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.