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