[ https://issues.apache.org/jira/browse/OAK-6831?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16205687#comment-16205687 ]
Chetan Mehrotra commented on OAK-6831: -------------------------------------- with r1812276 now if any indexDefinition has a property definition only for "jcr:primaryType" then it would again synthesize a definition for 'jcr:mixinTypes'. This would ensure that nodetype query for single index rule entries work as expected > Nodetype index support in Lucene Index > -------------------------------------- > > Key: OAK-6831 > URL: https://issues.apache.org/jira/browse/OAK-6831 > Project: Jackrabbit Oak > Issue Type: Improvement > Components: lucene > Reporter: Chetan Mehrotra > Assignee: Chetan Mehrotra > Fix For: 1.8 > > > Lucene indexes currently support nodetype index in some form by specifying a > property definition for "jcr:primaryType" with propertyIndex=true. However > this can cause issue if such rules are mixed with other rules. > For supporting usecase where same lucene index supports multiple nodetype > rules and can be used as pure nodetype index we should have a explicit > support for indexing nodetypes. > *Proposal* > Any indexRule would support following properties > * {{nodeTypeIndex}} - Boolean indicating if this rule is for nodetype indexing > * {{sync}} - If nodetype index is sync > if {{nodeTypeIndex}} is enabled then any explicit property definition would > be ignored. With this mode following index definition would be safe to use > (updated definition per final implementation) > {noformat} > /oak:index/nodeTypeLucene > - jcr:primaryType = "oak:QueryIndexDefinition" > - compatVersion = 2 > - type = "lucene" > - async = "async" > - nodeTypeIndex = true > + indexRules > + nt:file > - sync = true > + app:Component > {noformat} > Here the rule order would not cause any affect as for any matching rule the > nodes primary and mixin types would be indexed -- This message was sent by Atlassian JIRA (v6.4.14#64029)