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 "Vikas Saurabh (JIRA)" <ji...@apache.org> on 2017/08/16 21:38:00 UTC

[jira] [Updated] (OAK-6453) Script to import oak-run generated indexing to older Oak setup

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

Vikas Saurabh updated OAK-6453:
-------------------------------
    Attachment: IndexImportScript.groovy

[~chetanm], can you please review the [script|^IndexImportScript.groovy].

I've verified that this works for a import of single index (although, the code should work in general... I just tested with one) on an AEM setup with oak 1.6.1.

Notable difference from oak-run IndexImporter in 1.8 branch:
* purges {{:data}} and {{:status}} before import
* only imports {{:data}} node
* indexes all indices in a single temp lane

TODO:
* verify with import of oob-reindex-of-multiple-indices
* verify with older branches
** IndexDefinition ctor in 1.4 (and older too I guess) doesn't take index-path

> Script to import oak-run generated indexing to older Oak setup
> --------------------------------------------------------------
>
>                 Key: OAK-6453
>                 URL: https://issues.apache.org/jira/browse/OAK-6453
>             Project: Jackrabbit Oak
>          Issue Type: Improvement
>          Components: indexing, run
>            Reporter: Chetan Mehrotra
>            Assignee: Vikas Saurabh
>             Fix For: 1.8
>
>         Attachments: IndexImportScript.groovy
>
>
> The indexing tooling implemented in OAK-6081 can be used to perform reindex and import the indexes for any Oak 1.7+ setups. For older setups we would be using 2 phase approach
> # Perform [out-of-band indexing|https://jackrabbit.apache.org/oak/docs/query/oak-run-indexing.html#out-of-band-indexing]. This can be done via oak-run from 1.7.x against any older version of Oak
> # Import index - For this step we cannot use oak-run from trunk for older branches as write operations would not be compatible with older version of Oak. 
> For import then we have 2 options either 
> # backport all the work in OAK-6271 to older branch 
> # OR implement a script which can be used with oak-run or Felix Script Console to just import the lucene index with any other manual step
> Purpose of this task is to implement such a script



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)