2017-05-15 3 views
1

저는 lucene을 처음 접하고 2.4.2 색인을 lucene에 다시 색인하려고합니다.Lucene 2.4.1 색인에 lucene을 사용하여 색인을 다시 생성하는 방법 6.2.1

다양한 포럼을 방문하여 lucene의 IndexUpgrader 유틸리티를 통해 실현할 수 있음을 알았지 만 관심사는 다음과 같습니다. lucene 2.4.1 인덱스를 lucene 6.2.1 인덱스로 직접 변환 할 수 없습니다.

색인을 lucene 3.x.x로, lucene 4.x.x로 업그레이드해야합니다.

대체 방법이 있는지 궁금합니다.

친절하게 도와주세요. 몇 개발자가 인증하지 않는

감사합니다, Abhishek

답변

0

것 같아요, IndexUpgrader 이외는 신뢰할 수 없다.

다른 도구는 모르지만 할 수있는 것은 다음과 같습니다. -이 도구를 사용하여 한 번에 색인을 업그레이드하여 대상 환경 (셸/bash/배치 등)에 대한 스크립트를 작성하여 여러 번 실행하는 대신 명령이 너무 많은 작업이거나 수동 명령이 옵션이 아닌 경우 수동으로 명령을 실행하십시오.

ProcessBuilder 또는 이와 유사한 것을 사용하여 클래스에서 java 명령을 실행하거나 또는 다양한 IndexUpgraders에서 upgrade() 메서드를 호출 할 수 있으므로 자신 만의 Java 클래스/유틸리티도 한 번에 업그레이드 할 수 있습니다. upgradeindex.sh

모두 당신이 당신의 자신의 필요를 위해 프로세스를 자동화하기 위해이 도구의 상단에 래퍼를 작성해야합니다 모두 - 여기

은 테스트하고 귀하의 요구에 대한 조정할 수있는 샘플 bash는 스크립트입니다.

참조 - 같은 루씬 업그레이드 시나리오에 사비, 하나 개 더 질문을 회신에 대한 https://cwiki.apache.org/confluence/display/solr/IndexUpgrader+Tool

+0

감사 : 을 어떻게 다시 색인 데이터의 정확성을 확인하는 방법? 모든 색인이 lucene 2.4.1에서 lucene 6.2.1로 올바르게 변환되었는지, 다시 인덱싱을 위해 포함시켜야하는 lucene jars를 어떻게 확인할 수 있습니까? lucene 3.x, lucene 4.x 등을위한 여러 버전의 jar가 있습니다. – Abhishek

+0

나는 검증 부분에 대해서는 잘 모르며 예방책으로 항상 백업을해야합니다. 아마도 [this CheckIndex 클래스]의 checkIndex() 메소드를 사용할 수 있습니다. (https://lucene.apache.org/core/6_2_1/core/org/apache/lucene/index/CheckIndex.html) –

+0

업 그레 이드 명령을 하나씩 순차적으로 실행하는 경우 업그레이드 할 모든 버전에 대해 코어 및 역방향 코덱 jar가 필요합니다. –

관련 문제