You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Amrit Verma (Jira)" <ji...@apache.org> on 2020/05/14 11:51:00 UTC

[jira] [Resolved] (OAK-9053) Reindexing Strategy for ES indexes

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

Amrit Verma resolved OAK-9053.
------------------------------
    Resolution: Fixed

We decided to implement the simple (first) approach now.

> Reindexing Strategy for ES indexes
> ----------------------------------
>
>                 Key: OAK-9053
>                 URL: https://issues.apache.org/jira/browse/OAK-9053
>             Project: Jackrabbit Oak
>          Issue Type: Task
>          Components: indexing
>            Reporter: Amrit Verma
>            Priority: Major
>             Fix For: 1.28.0
>
>         Attachments: OAK-9053-new.patch
>
>
> There are two approaches for handling re-indexing of ES indexes.
> The simpler strategy would be to:
>  * create the new index
>  * move writes and reads to the new index
>  * delete old index
> A more sophisticated strategy could:
>  * create the new index
>  * move writes to the new index
>  * reads will continue to use the old index until the new one catches up
>  * when the new one is in sync, move reads to the new index & delete the old one
> Both strategies can be implemented using Aliases in Elasticsearch to avoid race conditions. To implement the second solution we need something that tells us when the new index has caught up with the initial load.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)