Скопируйте индексы Lucene между репозиториями Jackrabbit

У меня есть два экземпляра Jackrabbit с одинаковым содержимым. Перестроение индекса Lucene происходит медленно, более 30 часов, а время простоя -, необходимое для кластера, сопряжено с риском. Можно ли вместо этого просто повторно -проиндексировать один Jackrabbit, а затем скопировать индекс Lucene из этого экземпляра в другой?

Наивное копирование файлов индекса Lucene в каталог рабочей области не работает. Проблема, по-видимому, заключается в том, что содержимое индексируется по номеру документа, который сопоставляется с UUID, который сопоставляется с путем JCR для индексированного узла, но эти UUID не являются стабильными для заданного пути между экземплярами Jackrabbit. (Оба на самом деле являются экземплярами издателя Day CQ, заполненными путем репликации из экземпляра автора CQ.)

Мне удалось найти сопоставление путей UUID -и -в репозитории в /jcr :system/jcr :versionStorage/, но я не вижу простого способа скопировать это между репозиториями вместе с индекс Lucene.И затем я не могу найти сопоставление UUID -> идентификатора документа в файлах -— это тоже часть индекса Lucene?

Спасибо за любую помощь. Я склоняюсь к тому, чтобы просто повторно -индексировать второй экземпляр отдельно и принять время простоя, но буду признателен за любые идеи по снижению риска или затраченного времени на переиндексацию кластера!


В конце концов, мы собираемся пере -индексировать -их -оба маршрута :нам удалось перепрофилировать тестовый экземпляр в качестве дополнительного живого экземпляра, который мы можем временно добавить в ферму, пока мы принимаем два других выходят, в свою очередь, на ре -индекс. Однако мне все равно было бы интересно услышать о лучших способах сделать это!

6
задан Rup 17 July 2012 в 11:54
поделиться