[ 
https://issues.apache.org/jira/browse/OAK-5511?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Chetan Mehrotra updated OAK-5511:
---------------------------------
    Component/s:     (was: query)
                     (was: core)
                 indexing

> Reduce lookup for oak:index node under each changed node
> --------------------------------------------------------
>
>                 Key: OAK-5511
>                 URL: https://issues.apache.org/jira/browse/OAK-5511
>             Project: Jackrabbit Oak
>          Issue Type: Improvement
>          Components: indexing
>            Reporter: Chetan Mehrotra
>              Labels: performance
>             Fix For: 1.8
>
>
> Currently {{IndexUpdate}} does a lookup for {{oak:index}} node under each 
> changed node. This is done to pickup index definitions and create IndexEditor 
> based on those so as to index content under that subtree. 
> This lookup results in extra remote calls on DocumentNodeStore based setup as 
> for non leaf nodes NodeStore has to check from remote storage to determine if 
> {{oak:index}} node is present or not.
> This lookup can be avoided by
> # Having an {{Editor}} which adds a hidden property {{:oak-index-present}} in 
> parent node upon addition of {{oak:index}} as a child node
> # IndexUpdate would then does a lookup for {{oak:index}} node only if such a 
> hidden property is found
> For upgrade we would have some logic which would make use of Nodetype index 
> to identify all such nodes and mark them
> Discussion 
> [thread|https://lists.apache.org/thread.html/70d5ffff0f950d7fc25bc1bbb41527f5672825f8cf2b238f54df2966@%3Coak-dev.jackrabbit.apache.org%3E]
>  on oak-dev



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to