2016-08-31 4 views
0

우리 프로젝트에서는 Lucene 샤드를 만들기 위해 Lucene 5.5.0 라이브러리를 사용하고 있지만, Solr cloud에 샤드를 인덱싱 할 수 있도록 Lucene 4.10.3 샤드를 생성해야하는 ETL 작업이 하나 있습니다. 나는 5.5.0로 루씬 버전을 유지하고 싶습니다, 그래서 내가이 할 더 구체적으로 API를 통해 버전을 설정하려고 : 내가 생성 된 파편에 인덱스하려고 할 때 그러나Lucene 형식 버전은 지원되지 않습니다

val analyzer = new KeywordAnalyzer() 
val luceneVersion = Version.parseLeniently(version) 
analyzer.setVersion(luceneVersion) 

Solr cloud 나는 다음과 같은 오류 메시지가 :

CREATEing SolrCore 'ac_test2_shard2_replica1가'

오류 :에 의해 코어를 만들 수 없습니다 [ac_test2_shard2_replica1] 인한 : 형식 버전은 지원되지 않습니다 (자원 : BufferedChecksumIndexInput (segments_1)) : 6 (수 있어야 0과 3 사이)

this post을 기반으로 한 것은 만들어진 Lucene 버전이 Solr cloud 버전과 호환되지 않기 때문입니다. 누군가 내가 만든 파편이 여전히 호환되지 않는 이유와 호환되는 구버전 파편을 만드는 방법을 이해하도록 도와 줄 수 있습니까?

답변

0

분석기의 버전을 설정하면은 색인의 형식에 대해 아무 것도하지 않습니다. 모든 것이 익숙한 분석 규칙을 사용하고 있는지 확인하기 만하면이 문제와 아무런 관련이 없습니다.

코덱을 사용하여 이전 형식으로 색인을 작성해야합니다. 특히 Lucene410Codec. IndexWriterConfig에서 사용할 코덱을 설정할 수 있습니다. 역방향 코덱은 주로 으로, 이전 색인은으로 작성합니다. 나는 당신의 목적을 위해 그것을 사용하는 것이 효과가 있을지 확실하지 않습니다.

가능하면 호환되는 Lucene 버전을 사용하는 것이 좋습니다. Solr 인스턴스를 업그레이드하거나이 작업에 Lucene 4.10을 사용하십시오.

+0

답장을 보내 주셔서 감사합니다. 지금은 이전 형식을 읽고 쓰는 방법이 훨씬 좋습니다. –

관련 문제