javaApi连接elasticsearch时失败:IllegalStateException

java.lang.IllegalStateException: Unsupported transport.type [netty4]

at org.elasticsearch.common.network.NetworkModule.getTransportSupplier(NetworkModule.java:212)
at org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:179)
at org.elasticsearch.client.transport.TransportClient.<init>(TransportClient.java:273)
at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:128)
at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:114)
at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:104)
at com.dmsdbj.bebavior.service.impl.ElasticClientOrIndexImp.getClient(ElasticClientOrIndexImp.java:33)
at testTransDataToEs.addData(testTransDataToEs.java:29)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:69)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:48)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
at org.junit.runners.ParentRunner.run(ParentRunner.java:292)
at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:51)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:237)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
2

1个回答

es服务器版本和java客户端中版本不一致:

1
ma15732625261
星小丫头辰 谢谢您 的回复,pom文件多写了一个es坐标
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java对elastic search简单操作详解
elasticsearch是一款高效的数据存储与查询工具,最近自己在学着用java对es进行操作,在这里记录分享一下。
ElasticSearch Java API
通过Java API操作ElasticSearch的应用实例,具体解析详情请参见博文:http://blog.csdn.net/l1028386804/article/details/78758691
JAVA API 操作集群 es
1.导入对应版本的依赖 &lt;dependency&gt; &lt;groupId&gt;org.elasticsearch&lt;/groupId&gt; &lt;artifactId&gt;elasticsearch&lt;/artifactId&gt; &lt;version&gt;5.2.2&lt;/version&gt; &lt;/dependency&gt; &...
Elasticsearch Java API 的使用(23)—实现集群管理
集群管理 使用ClusterHealthResponce实现集群信息监测和管理 public class EsCommonTerms throws UnknownHostException{ public void queryString(TransportClient client){ ClusterHealthResponce healths = client.adm...
JavaAPI实现Elasticsearch5.5.2一些常用的搜索
前段时间学了elasticsearch的搜索,但是一直都是用elasticsearch原生的命令完成一些搜索,但是因为本人一直在搞java服务端开发,所以就根据elasticsearch官方的API和网上的一些资料对一些常用的搜索通过java来实现了,下班提到的东西,都是我基于一个SpringBoot进行的完成的,我使用的elasticsearch版本是5.5.2。 一、首先构建elastics
ElasticSearch: java API - 基本增删改查和聚合查询
ElasticSearch版本 elasticsearch-5.4.3.jar 指定 ip地址创建client private TransportClient client = null; /** *指定 ip地址创建client */ @Before public void init() throws Exception { ...
elasticsearch源码:unicast列表解析
现在es的集群发现用的是unicast模式,所以要将新节点加入集群,需要配置unicast节点地址列表,也就是discovery.zen.ping.unicast.hosts,默认值是本机,除非要将集群部署在同一台机器上,否则必须配置。 下面进入源码看一下读取unicast节点列表的具体过程。 入口在UnicastZenPing类的下面这个方法里面: /** * a varian...
Elasticsearch的学习以及其JAVA API的使用
此文章主要整理Elasticsearch的实际使用中遇到的一些搜索技巧以及JAVA API的调用方法。后续会不断地补充。 目录 简单搜索 Match All Query Term Query Match Query Boolean Phrase和Phrase_prefix MultiMatch Query Wildcard Query Query String Query...
elasticsearch6.3.2_java开发依赖
基于elasticsearch6.3.2进行java开发所需要的全部依赖
Elasticsearch Java API 的使用(9)— Bluk的批量原理 & Bulk大数据量的批量上传示例
Elasticsearch对多个文档进行索引的简便方法。Bulk api的支持可以实现一次请求执行批量的添加、删除、更新等操作。Bulk操作使用的是UDP协议,UDP无法确保与ElasticSearch服务器通信时不丢失数据。 将数据累计到一定数量进行批量上传,大大加快数据上传速度。public class Bulk implements WriteRequest{ public stat
elasticsearch5.5.2用javaAPI实现搜索结果高亮显示和搜索建议
前言: 像百度、360搜索等等,我们输入完搜索条件时,他会自动出来一个提示框,将我们输入的关键词进行自动补全,当我们点击搜索后,返回的搜索结果中会将我们搜索的内容进行高亮的显示(不同颜色标记出来),强大的elasticsearch就提供了这些功能。在这里我会使用javaAPI来介绍一下后台需要完成的功能。 一、准备开发环境 该项目基于springboot 1.1jdk1.8 1.2ela
ES(elasticSearch6.4.0)之java API源码demo
ElasticSearch是个开源的分布式的搜索引擎,它可以近乎实时的存储、检索数据; Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。 ElasticSearch提供javaAPI,使用者可以通过javaAPI调用,但是7.0以后不会提供普通javaAPI,需要使用高级APIrest-high-level调用。
elasticsearch5.2.2 Java实现搜索
基于Java+Maven实现的elasticsearch5.2.2的搜索,代码中实现了IK+pinyin分词器混合使用进行查询,有index、mapping、field的建立方法,也有不同的查询方法,也有数据组装封装发方法。
ElasticSearch建立索引报错
报错为:MapperParsingException[Object mapping for [title] tried to parse field [tilte] as object ,but found a concrete value] 映射异常:title 的对象映射 字段应该为object,但是却发现是一个真实的值。 解决方法:重新建立新的mapping ,你可以先用最简单的,建立一
Elasticsearch 之(43) Java API 实现 ES 的 增删改查、聚合分析
1、maven依赖&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.elasticsearch.client&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;transport&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;5.2.2&amp;lt;/version&amp;gt; &amp;lt;/dependency&
javaAPI操作hbase时遇到如下异常
javaAPI操作hbase时遇到如下异常Caused by: com.google.protobuf.ServiceException: java.net.UnknownHostException: unknown host: luheng原因:windows本地不知道luheng对应的ip地址解决办法:修改C:\Windows\System32\drivers\etc\hosts文件添加 19...
Elasticsearch Java API 的使用(11)—优化索引创建之mapping设置
优化索引创建all字段是把所有其它字段中的值,以空格为分隔符组成一个大字符串,然后被分析和索引,但是不存储,也就是说它能被查询,但不能被取回显示。_all能让你在不知道要查找的内容是属于哪个具体字段的情况下进行搜索,例如:PUT my_index/user/1 { &amp;quot;first_name&amp;quot;: &amp;quot;John&amp;quot;, &amp;quot;last_name&amp;quot;: &amp;quot;Smith&amp
ElasticSearch 6.x 学习笔记:31.Java API之词项查询
https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/java-term-level-queries.html 1、term查询 Find documents which contain the exact term specified in the field specified. package cn....
Elasticsearch java api 基本搜索部分详解
一、所使用版本的介绍 使用的是elasticsearch2.1.0版本,在此只是简单介绍搜索部分的api使用 二、简单的搜索 使用api的时候,基本上可以将DSL搜索的所有情况均写出来,在此给出一个最简单搜索的全部的过程以及代码,之后将对不同的搜索只是针对函数进行介绍 (1)DSL搜索 对于最简单的DSL搜索,对一个词进行搜索使用url直接进行通信,例如,如果对于一个字段,搜索具体的一个
ElasticSearch的Java Api基本操作入门指南
ElasticSearch的Java Api基本操作入门指南 ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎框架。分布式是其最大的特点。安装比较简单,如果单机运行的话直接下载解压,在命令行下运行bin/elasticsearch就行了(win的dos和linux的窗口都行)。它能够通过http、restful、thrift等方式访问。不过今天我们看...
Elastic Search Java API(文档操作API、Query DSL查询API)、es搜索引擎实战demo
elastic search实战小demo:https://github.com/simonsfan/springboot-quartz-demo,分支:feature_es 之前在 Elastic Search之Search API(Query DSL)、Elasticsearch之索引和文档API 文章中讲到过elastic search(以下简称es)的以下常用的原生api,本篇开始讲述如...
ElasticSearch 6.x 学习笔记:26.Java API之文档添加
1、官网参考 https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/java-docs-index.html Generate JSON document There are several different ways of generating a JSON document: Manually (aka ...
elasticsearch7.0.1-Java RestClient API【伸手党福利】【基于Springboot2.1.3集成。非常详细的注释可直接在生产环境中使用】
直接忽略安装教程,网上一搜一大把,安装起来也比较简单。但是网上对于Java RestClient 能够集成很好的没有。接下来我将根据官方API集成了一套Java RestClient API操作模板。 环境说明: SpringBoot2.1.3 + JDK1.8 + Maven(Springboot自带不好使用,建议按照自己的方式封装) 需要源代码的可以加我微信[JornTang] app...
ElasticSearch系列十二:掌握ES使用Java API
一、Java连接ElasticSearch6.x版本(可整合到spring中) &amp;lt;dependencies&amp;gt; &amp;lt;!-- ES --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.elasticsearch&amp;lt;/groupId&amp;gt; &amp;lt;artifa...
记第一次java连elasticsearch出现的问题
public class Elasticseach { TransportClient client = null; public Elasticseach(){//根据官方文档得知,如果集群名称改变,则在设置中设成配置文件里上设置的名字 Settings settings = Settings.builder() .put(&quot;cluster...
Elasticsearch Java API 的使用(12)—度量聚合之一
度量聚合从文档中提取出来的值并进行计算。这些值通常从文档中的字段(使用数据字段)中提取出来,单也可以使用脚本进行计算。 数字型度量聚合是一种特殊类型的度量聚合,输出数字型的值。聚合输出一个数字指标(例如平均值聚合)称之为单值数字型度量聚合,产生多个指标值(例如统计聚合)称之为多值数字型度量聚合。当这些聚合直接作为一些分组聚合的子聚合时,单值和多值数字型度量聚合的内容就会发挥巨大的作用。例如分组聚合
elasticsearch 常见查询及聚合分组JAVA API参考
用JAVA+ 微服务客户端写的一些查询,最近一直在研究ELK,对于 elasticsearch是特别感兴趣,并且是用得最多的,现在总结一下一些相关的 CURD语句,帮助我们快速完成一些常用数据分板等。 1 连接客户端的方式  有x-pack插件方式和没有安装插件方式不一样请对号入座,如果是生产上建议安装安全插件x-pack, private static TransportClient c...
关于java API操作elasticsearch 实时更新的一些问题及解决
  在使用ES进行更新时遇到的实时刷新文档问题,目前ES并未提供根据具体参数修改对应文档,几乎所有更新修改的方法都是通过获取想要修改对象的ID来更新对应文档。   网上也基本没有这方面的解决方法,话不多说,直接上代码…… @Override public JSONObject XXX(String userName, String userId, String Status) thro...
JAVA API操作Hbase建表异常
自学hadoop小菜鸟一枚。学到Hbase这块发现一个很是奇怪的问题。HBaseAdmin.createTable时卡了半个小时,期间各种百度完全和我情况不一样。后来对获取的HBaseConfiguration设置zookeeper的端口号后就解决了我的问题。但是视频教程中的老师也没有设置端口号,但是他的建表速度是正常,不是很懂其中缘由。...
Elasticsearch java API (6) index API
连接客户端客户节点编辑 你可以开始在本地客户机节点然后简单地创建一个 TransportClient在您的应用程序连接到这个客户机节点。 这样,客户机节点能够加载任何你所需要的插件(例如思考发现插件)。 索引API编辑 指数API允许一个索引类型的JSON文档转换为一个特定的索引和搜索。 生成JSON文档编辑
ElasticSearch数据列过滤restful api以及java代码实现
elasticsearch数据列过滤restful api以及java代码实现 restful api实现: POST http://192.168.1.111:9200/film/dongzuo/_search/ {   &quot;from&quot;: 0,   &quot;size&quot;: 2,   &quot;_source&quot;:{     &quot;include&quot;:[&quot;title&quot;,&quot;price&quot;]   } }
ElasticSearch(5)--使用Java客户端删除文档
使用Java客户端删除文档 package com.es.demo; import java.net.InetAddress; import org.elasticsearch.action.delete.DeleteResponse; import org.elasticsearch.client.transport.TransportClient; import org.elastics
elasticsearch java api 离线文档
elasticsearch java api 离线文档
Elasticsearch Java API 实现搜索功能(1) 单字段匹配
版本信息 Elasticsearch:5.6.9 Java:1.8.0 实现功能 1. 实现单字段简单查询 2. 精确匹配:matchPhraseQuery/matchPhrasePrefixQuery 3. 全文匹配:matchQuery/matchAllQuery 两种匹配的比较 1.matchPhraseQuery/matchPhrasePrefixQuery 这种...
ElasticSearch Java API 中文文档
ElasticSearch Java API 中文文档 ElasticSearch Java API 中文文档
Elasticsearch 常见问题汇总
Elasticsearch 常见问题汇总max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]解决办法: 1. 修改配置sysctl.conf$ sudo vi /etc/sysctl.conf 添加如下配置: vm.max_map_count=655360 执行命令:
elasticsearch5.5.1的javaapi,含创建索引、mapping、查询、增加删除文档
elasticsearch5.5.1的javaapi,含创建索引、mapping、查询、增加删除文档
Elasticsearch Java API 手册
Elasticsearch Java API 手册 Es Java API, Elasticsearch Java API 手册 Es Java API, Elasticsearch Java API 手册 Es Java API, Elasticsearch Java API 手册 Es Java API
elasticsearch 配置常见错误汇总
使用root账号启动es后 会遇到以下问题 解决方案: 因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户 建议创建一个单独的用户用来运行ElasticSearch 创建elsearch用户组及elsearch用户 groupadd elsearch useradd elsearch -g elsearch -p elasticsea...
Elasticsearch Java API 的使用(14)—优化索引创建之setting设置、写入优化
创建索引优化 一、索引刷新间隔调整:refresh_interval 默认情况下索引的refresh_interval为1秒,这意味着数据写1秒后就可以被搜索到,每次索引的 refresh 会产生一个新的 lucene 段,这会导致频繁的 segment merge 行为,如果你不需要这么高的搜索实时性,应该降低索引refresh 周期(即你可能想优化索引速度而不是近实时搜索, 可以通过设...