2014-06-15 6 views

답변

1
내가 다른 버전을 시도하지 않은하지만 루크 4.9 elasticsearch 버전으로 작동하는 것 같다

1.3.1 명령 줄에

않습니다 (ElasticSearch 1.3.x 버전은 아래 루씬 4.9을 사용) :

git clone https://github.com/DmitryKey/luke.git 

또는 단순히 luke-4.9.0 릴리즈의 소스 코드를 다운로드하십시오. 다음, 다음과 같은 의존성 의 pom.xml 파일을 편집하고 추가 명령 줄에

<dependency> 
    <groupId>org.elasticsearch</groupId> 
    <artifactId>elasticsearch</artifactId> 
    <version>1.3.1</version> 
</dependency> 

을 다시 수행

cd luke 
mvn install 

이것은 luke-라는 파일을 대상 디렉토리를 만들어야합니다 with-deps.jar. 를 열고이 어떤 아카이브 관리자에서 파일을 편집 파일 META-INF/서비스/org.apache.lucene.codecs.PostingsFormat http://rosssimpson.com/blog/2014/05/06/using-luke-with-elasticsearch/에 설명 및 추가 다음 줄

org.elasticsearch.index.codec.postingsformat.BloomFilterPostingsFormat 
org.elasticsearch.index.codec.postingsformat.Elasticsearch090PostingsFormat 
org.elasticsearch.search.suggest.completion.Completion090PostingsFormat 

이 저장하고 당신이해야 luke.bat 또는 luke.sh을 사용하여 루크를 실행할 수 있습니다. 이제 예를 들어/indexname/0/index /에 색인을 열 수 있습니다. elasticsearch 클러스터에 여러 조각이있는 경우 (기본값은 5) 해당 클러스터의 일부 문서 만 볼 수 있습니다. index.number_of_shards가 1로 설정된 경우에만 모든 문서를 볼 수 있어야합니다.

1

ElasticSearch 1.3.4 (Lucene 4.9.1을 사용)에서 색인을 여는 데 성공했습니다. 나도 Ross Simpson's blog의 지침을 따라 갔지만 작동하지 않았다. pom.xml에 (내 경우 4.9.1에서)

<dependency> 
    <groupId>org.elasticsearch</groupId> 
    <artifactId>elasticsearch</artifactId> 
    <version>1.3.4</version> 
</dependency> 

을 그리고 또한 루씬 버전을 설정합니다 : 그는 말한다, 나는 pom.xml에 (내 경우 버전 1.3.4에서)에 ElasticSearch 의존성을 추가

<lucene.version>4.9.1</lucene.version> 

나는 아래 항아리에 META-INF/services/org.apache.lucene.codecs.PostingsFormat 업데이트 :

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 

지금까지의 지침은 블로그 게시물에서와 동일합니다. 내가 갔다 추가 단계는 META-INF/services/org.apache.lucene.codecs.Codec이 (Lucene49라는 이름의 코덱을 찾을 수 없습니다 인덱스를 열 때 나는 예외를 얻고 있었다) 마지막 줄을 추가 업데이트하는 것입니다 : https://github.com/DmitryKey/luke (:

org.apache.lucene.codecs.simpletext.SimpleTextCodec 
org.apache.lucene.codecs.appending.AppendingCodec 
org.apache.lucene.codecs.lucene49.Lucene49Codec