luke를 사용하여 elasticsearch 색인을 열려면 어떻게해야합니까?탄성 검색 및 루크
나는 3.5에서 4.8까지 luke를 시도했는데, elasticsearch 1.1에서 1.2까지 시도해 보았는데 아무런 효과가없는 것으로 보인다.
적용되는 유일한 리소스는 불행히도 작동하지 않는 http://rosssimpson.com/blog/2014/05/06/using-luke-with-elasticsearch/입니다.
는luke를 사용하여 elasticsearch 색인을 열려면 어떻게해야합니까?탄성 검색 및 루크
나는 3.5에서 4.8까지 luke를 시도했는데, elasticsearch 1.1에서 1.2까지 시도해 보았는데 아무런 효과가없는 것으로 보인다.
적용되는 유일한 리소스는 불행히도 작동하지 않는 http://rosssimpson.com/blog/2014/05/06/using-luke-with-elasticsearch/입니다.
는누가는 지금 elasticsearch 1.5.0을 지원합니다 마스터로부터 빌드하거나 https://github.com/DmitryKey/luke/releases/tag/luke-4.10.4-field-reconstruction 사용).
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로 설정된 경우에만 모든 문서를 볼 수 있어야합니다.
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