elasticsearch - Elasticsearch 2.x不适用于Spring Boot 1.2.5

标签 elasticsearch spring-boot spring-data-elasticsearch

嗨, friend 们,我已经安装了 flex 搜索1.4.5,我正在使用spring boot 1.2.5。通过此设置,一切正常。我的pom文件中包含用于elasticsearch的依赖项是:

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>

现在我们知道Elasticsearch已升级,最新版本是2.x系列。
我启动 Spring 启动应用程序后,就立即安装了elasticsearch 2.3.1,它会向我发出警告
[2016-04-25 11:48:27,263][WARN ][transport.netty          ] [Katie Power] exception caught on transport layer [[id: 0x70aad8aa, /127.0.0.1:41327 => /127.0.0.1:9300]], closing connection
java.lang.IllegalStateException: Message not fully read (request) for requestId [6], action [cluster/nodes/info], readerIndex [39] vs expected [57]; resetting
    at org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:121)
    at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
    at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
    at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
    at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
    at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462)
    at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)
    at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)
    at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
    at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
    at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
    at org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:75)
    at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
    at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
    at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
    at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
    at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)
    at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)
    at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337)
    at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
    at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
    at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
    at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
[2016-04-25 11:48:49,630][WARN ][cluster.routing.allocation.decider] [Katie Power] high disk watermark [90%] exceeded on [-jqppXgpTx2f6iNLg520Gg][Katie Power][/home/mohdqasim/Downloads/elasticsearch-2.3.1/data/qasimelasticsearch/nodes/0] free: 317.2mb[1.7%], shards will be relocated away from this node
[2016-04-25 11:49:19,631][WARN ][cluster.routing.allocation.decider] [Katie Power] high disk watermark [90%] exceeded on [-jqppXgpTx2f6iNLg520Gg][Katie Power][/home/mohdqasim/Downloads/elasticsearch-2.3.1/data/qasimelasticsearch/nodes/0] free: 317.2mb[1.7%], shards will be relocated away from this node

而且我的elasticserch没有使用我在应用程序中定义的索引进行更新。

我在Google上搜索了很长时间,但找不到解决方案。
可以帮我一下吗!

最佳答案

这是因为Spring Boot当前与spring-boot-starter-data-elasticsearch 1.3.3-RELEASE一起使用,而尚未与支持ES 2.x的2.0.0-RELEASE一起使用。

由于您具有Spring Boot 1.2.5,因此它是一个甚至不支持ES 2.x的较旧版本。

关于elasticsearch - Elasticsearch 2.x不适用于Spring Boot 1.2.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36833510/

相关文章:

elasticsearch - 在 Elasticsearch 中对嵌套类型使用命名查询(matched_queries)?

url - logstash grok解析网址

java - Spring Boot -如何根据构建环境 QA 或 PROD 更改 Spring Boot 应用程序 jar 名称

java - 创建类路径资源中定义的名为“entityManagerFactory”的 bean 时出错

elasticsearch - Elasticsearch(2.3版)功能分数查询和过滤类型查询

java - 如何在 spring 数据 elasticsearch 中将结果大小设置为零

mapping - spring-data-elasticsearch - @Field/FieldIndex.not_analyzed 被忽略

elasticsearch - 搜索等于,包含,全文,小于,大于弹性

pdf - ElasticSearch 5.0.0提取附件插件问题将PDF编入索引

service - 带有嵌入式 init.d 脚本的 Spring Boot 应用程序不会在重启时启动