Sono riuscito ad aprire un indice da ElasticSearch 1.3.4 (che utilizza Lucene 4.9.1 sotto il cofano). Anch'io ho seguito le istruzioni in Ross Simpson's blog, ma non ha funzionato. Come dice lui, ho aggiunto la dipendenza elasticsearch (nel mio caso la versione 1.3.4) in pom.xml
:
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>1.3.4</version>
</dependency>
e impostare la versione Lucene (nel mio caso 4.9.1) in pom.xml
:
<lucene.version>4.9.1</lucene.version>
ho aggiornato il META-INF/services/org.apache.lucene.codecs.PostingsFormat
nel vaso, come di seguito:
org.apache.lucene.codecs.lucene40.Lucene40PostingsFormat
org.apache.lucene.codecs.lucene41.Lucene41PostingsFormat
org.elasticsearch.index.codec.postingsformat.BloomFilterPostingsFormat
org.elasticsearch.index.codec.postingsformat.Elasticsearch090PostingsFormat
org.elasticsearch.search.suggest.completion.Completion090PostingsFormat
Finora le istruzioni sono le stesse nel post del blog. Il passo ulteriore ho preso è quello di aggiornare META-INF/services/org.apache.lucene.codecs.Codec
aggiungere l'ultima riga (mi è stato sempre un'eccezione quando si apre l'indice che un codec di nome Lucene49 non è stato trovato):
org.apache.lucene.codecs.simpletext.SimpleTextCodec
org.apache.lucene.codecs.appending.AppendingCodec
org.apache.lucene.codecs.lucene49.Lucene49Codec
fonte
2014-10-15 07:10:13