[ 
https://issues.apache.org/jira/browse/JCR-1066?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12520537
 ] 

Marcel Reutegger commented on JCR-1066:
---------------------------------------

> 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?).

Yes, I think that's correct.

The list VALID_SYSTEM_INDEX_NODE_TYPE_NAMES is missing some values:
- intermediate node in the version history tree are of type: rep:versionStorage
- the node /jcr:system is of type: rep:system (not sure if this one needs to be 
added)
- also all supertypes of the ones already in the list need to be added. for 
sure nt:base and mix:referenceable. I'm not 100% sure if there are more.
- /jcr:system/jcr:nodeTypes if of type: rep:nodeTypes

> 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.

Reply via email to