首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch和luke

Elasticsearch和luke
EN

Stack Overflow用户
提问于 2014-06-15 19:18:05
回答 3查看 1.7K关注 0票数 6

如何使用卢克打开elasticsearch索引?

我用elasticsearch 1.1到1.2从3.5到4.8尝试过,但似乎没有什么效果。

唯一似乎适用的资源是http://rosssimpson.com/blog/2014/05/06/using-luke-with-elasticsearch/,但不幸的是,它没有工作。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-15 19:48:06

票数 1
EN

Stack Overflow用户

发布于 2014-08-01 11:21:23

我没有在任何其他版本中尝试过它,但是它似乎适用于Luke4.9和elasticsearch版本1.3.1 (ElasticSearch 1.3.x在下面使用Lucene4.9)

在命令行中,请执行:

代码语言:javascript
复制
git clone https://github.com/DmitryKey/luke.git

或者简单地下载卢克-4.9.0版本的源代码。接下来,编辑pom.xml文件并添加以下依赖项:

代码语言:javascript
复制
<dependency>
    <groupId>org.elasticsearch</groupId>
    <artifactId>elasticsearch</artifactId>
    <version>1.3.1</version>
</dependency>

在命令行上再次执行以下操作:

代码语言:javascript
复制
cd luke
mvn install

这应该使用一个名为luke-with-deps.jar.的文件创建一个目标目录。在任何归档管理器中打开该文件,编辑META-INF/services/org.apache.lucene.codecs.PostingsFormat文件,如http://rosssimpson.com/blog/2014/05/06/using-luke-with-elasticsearch/所述,并添加以下行

代码语言:javascript
复制
org.elasticsearch.index.codec.postingsformat.BloomFilterPostingsFormat
org.elasticsearch.index.codec.postingsformat.Elasticsearch090PostingsFormat
org.elasticsearch.search.suggest.completion.Completion090PostingsFormat

保存此代码,您应该能够使用luke.batluke.sh运行路克。现在您可以在/indexname/0/ index /打开索引。如果您的elasticsearch集群中有多个碎片(缺省值为5),您可能不会看到集群中的所有文档,但可能只看到其中的一部分。只有当index.number_of_shards设置为1时,您才能看到所有文档。

票数 1
EN

Stack Overflow用户

发布于 2014-10-15 07:10:13

我成功地通过ElasticSearch 1.3.4打开了一个索引(它在幕后使用Lucene4.9.1)。我也遵循了罗斯·辛普森的博客中的说明,但没有起作用。正如他所说的,我在ElasticSearch中添加了pom.xml依赖项(在我的例子中是1.3.4版本)

代码语言:javascript
复制
<dependency>
    <groupId>org.elasticsearch</groupId>
    <artifactId>elasticsearch</artifactId>
    <version>1.3.4</version>
</dependency>

并在pom.xml中设置Lucene版本(在我的例子中为4.9.1)

代码语言:javascript
复制
<lucene.version>4.9.1</lucene.version>

我将jar中的META-INF/services/org.apache.lucene.codecs.PostingsFormat更新如下:

代码语言:javascript
复制
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的编解码器没有找到的索引时,我得到了一个异常):

代码语言:javascript
复制
org.apache.lucene.codecs.simpletext.SimpleTextCodec
org.apache.lucene.codecs.appending.AppendingCodec
org.apache.lucene.codecs.lucene49.Lucene49Codec
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24233193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档