大数据-Elasticsearch的API操作

Elastic Search(搜索引擎) 搜索是网站必备的功能 以前数据都存在数据库中,通过 LIKE %keyword% 进行模糊查询。 当数据量达到一定级别(百万)后,会碰到严重的性能问题,查询速度极慢。 数据库的存储结构决定了模糊查询必须和全表中每一行数据进行比较。 可以使用搜索引擎提升模糊查询效率: 搜索引擎会对存储数据中需要查询的列建立倒排索引。 通过倒排索引可以减少比较次数,极大的提高查询效率。 倒排索引: 这种索引表中的每一... 阅读详情

Elasticsearch的API操作

(1)连接Elasticsearch客户端

public void getClient() throws UnknownHostException {
    //设置连接的集群名称
    Settings setting = Settings.builder().put("cluster.name", CLUSTER_NAME).build();
    //连接集群
    client = new PreBuiltTransportClient(setting);
    client.addTransportAddresses(new TransportAddress(new InetSocketAddress(InetAddress.getByName("192.168.138.130"),9300)));
}

(2)创建索引(表)

public void getClient() throws UnknownHostException {
    //设置连接的集群名称
    Settings setting = Settings.builder().put("cluster.name", CLUSTER_NAME).build();
    //连接集群
    client = new PreBuiltTransportClient(setting);
    client.addTransportAddresses(new TransportAddress(new InetSocketAddress(InetAddress.getByName("192.168.138.130"),9300)));
}

(3)删除索引(表)

public void deleteIndex(){
    //删除索引
    client.admin().indices().prepareDelete("blog1").get();
}

(4)创建文档(行)

//使用Json创建Document
public void createDocByJson(){
    //准备文档数据
    String json = "{" + "\"id\":\"1\"," + "\"title\":\"基于Lucene的搜索服务器\","
            + "\"content\":\"它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口\"" + "}";
    //创建文档
    IndexResponse indexResponse = client.prepareIndex("destiny", "freedom", "2").setSource(json,XContentType.JSON).execute().actionGet();
    //打印结果
    System.out.println("index:"+indexResponse.getIndex());
    System.out.println("type:"+indexResponse.getType());
    System.out.println("id:"+indexResponse.getId());
    System.out.println("version:"+indexResponse.getVersion());
    System.out.println("result:"+indexResponse.getResult());
}

//使用Map创建Document
public void createDocByMap(){
    //准备文档数据
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("id","1");
    map.put("title","基于Lucene的搜索服务器");
    map.put("content","它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口");
    //创建文档
    IndexResponse indexResponse = client.prepareIndex("destiny", "freedom","1").setSource(map).execute().actionGet();
    //打印结果
    System.out.println("index:"+indexResponse.getIndex());
    System.out.println("type:"+indexResponse.getType());
    System.out.println("id:"+indexResponse.getId());
    System.out.println("version:"+indexResponse.getVersion());
    System.out.println("result:"+indexResponse.getResult());
}

//使用XContentBuilder类创建Document
public void createDocByXContentBuilder() throws IOException {
    //准备文档数据
    XContentBuilder builder = XContentFactory.jsonBuilder().startObject().field("id", "1").field("title", "基于Lucene的搜索服务器").field("content", "它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口").endObject();
    IndexResponse indexResponse = client.prepareIndex("destiny", "freedom","3").setSource(builder).execute().actionGet();
    //打印结果
    System.out.println("index:"+indexResponse.getIndex());
    System.out.println("type:"+indexResponse.getType());
    System.out.println("id:"+indexResponse.getId());
    System.out.println("version:"+indexResponse.getVersion());
    System.out.println("result:"+indexResponse.getResult());
}

(5)查询文档(行)

//查询文档
public void getDoc(){
    GetResponse response = client.prepareGet("destiny", "freedom", "1").get();
    //打印搜索的结果
    System.out.println(response.getSourceAsString());
}

//查询多个文档
public void getMultiDoc(){
    MultiGetResponse multiGetItemResponses = client.prepareMultiGet().add("destiny", "freedom", "1").add("destiny", "freedom", "2").add("destiny", "freedom", "3").get();
    //遍历打印搜索的结果
    for (MultiGetItemResponse response : multiGetItemResponses){
        System.out.println(response.getResponse());
    }
}

(6)更新文档(行)

public void updateDoc() throws IOException, ExecutionException, InterruptedException {
    //创建更新数据的请求对象
    UpdateRequest updateRequest = new UpdateRequest();
    updateRequest.index("destiny");
    updateRequest.type("freedom");
    updateRequest.id("1");

    updateRequest.doc(XContentFactory.jsonBuilder().startObject().field("title","基于Lucene的搜索服务器").field("content","它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口").field("createDate","2019-04-08").endObject());

    //获取更新后的值
    UpdateResponse updateResponse = client.update(updateRequest).get();
    //打印结果
    System.out.println("index:"+updateResponse.getIndex());
    System.out.println("type:"+updateResponse.getType());
    System.out.println("id:"+updateResponse.getId());
    System.out.println("version:"+updateResponse.getVersion());
    System.out.println("result:"+updateResponse.getResult());
}

(7)添加和更新文档(行)

public void upSert() throws IOException, ExecutionException, InterruptedException {
    //设置查询条件,查询不到则添加
    IndexRequest indexRequest = new IndexRequest("destiny", "freedom", "4").source(XContentFactory.jsonBuilder().startObject().field("title", "搜索服务器").field("content", "它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticserch是用Java开发").endObject());
    //设置更新,查询到更新
    UpdateRequest upsert = new UpdateRequest("destiny", "freedom", "4").doc(XContentFactory.jsonBuilder().startObject().field("id","1").field("user", "freedom").endObject()).upsert(indexRequest);

    UpdateResponse updateResponse = client.update(upsert).get();
    //打印结果
    System.out.println("index:"+updateResponse.getIndex());
    System.out.println("type:"+updateResponse.getType());
    System.out.println("id:"+updateResponse.getId());
    System.out.println("version:"+updateResponse.getVersion());
    System.out.println("result:"+updateResponse.getResult());
}

(8)全部查询

public void matchAllQuery(){
    //执行查询
    SearchResponse searchResponse = client.prepareSearch("destiny").setTypes("freedom").setQuery(QueryBuilders.matchAllQuery()).get();
    //打印查询结果
    SearchHits searchHits = searchResponse.getHits();
    System.out.println("查询结果有"+searchHits.getTotalHits()+"条");
    for (SearchHit hit:searchHits){
        System.out.println(hit.getSourceAsString());
    }
}

(9)条件查询

public void query(){
    //条件查询
    SearchResponse searchResponse = client.prepareSearch("destiny").setTypes("freedom").setQuery(QueryBuilders.queryStringQuery("Elasticserch")).get();
    //打印查询结果
    SearchHits searchHits = searchResponse.getHits();
    System.out.println("查询的结果有"+searchHits.getTotalHits()+"条");
    SearchHit[] hits1 = searchHits.getHits();
    for (SearchHit hit: hits1){
        System.out.println(hit.getSourceAsString());
    }
}

(10)通配符查询

public void wildcardQuery(){
    //通配符查询
    SearchResponse searchResponse = client.prepareSearch("destiny").setTypes("freedom").setQuery(QueryBuilders.wildcardQuery("content", "*全*")).get();
    //打印查询的结果
    SearchHits searchHits = searchResponse.getHits();
    System.out.println("查询的结果有"+searchHits.getTotalHits()+"条");
    Iterator<SearchHit> iterator = searchHits.iterator();
    while (iterator.hasNext()){
        SearchHit hit = iterator.next();
        System.out.println(hit.getSourceAsString());
    }
}

(11)字段查询

public void termQuery(){
    //字段查询
    SearchResponse searchResponse = client.prepareSearch("destiny").setTypes("freddom").setQuery(QueryBuilders.termQuery("title", "lucene")).get();
    //打印查询的结果
    SearchHits searchHits = searchResponse.getHits();
    System.out.println("查询的结果有"+searchHits.getTotalHits()+"条");
    for (SearchHit hit: searchHits){
        System.out.println(hit.getSourceAsString());
    }
}

(12)模糊查询

public void fuzzy(){
    //模糊查询
    SearchResponse searchResponse = client.prepareSearch("destiny").setTypes("freedom").setQuery(QueryBuilders.fuzzyQuery("title", "Lucene")).get();
    //打印查询的结果
    SearchHits hits = searchResponse.getHits();
    System.out.println("查询的结果有"+hits.getTotalHits()+"条");
    Iterator<SearchHit> iterator = hits.iterator();
    while(iterator.hasNext()){
        System.out.println(iterator.next().getSourceAsString());
    }
}

(13)创建Mapping

curl -H "Content-Type:application/json" -XGET 'http://192.168.138.130:9200/_analyze?pretty' -d '{"analyzer":"ik_smart","text":"五四青年节"}'
curl -H "Content-Type:application/json" -XGET 'http://192.168.138.130:9200/_analyze?pretty' -d '{"analyzer":"ik_max_word","text":"五四青年节"}'
public void createMapping() throws IOException, ExecutionException, InterruptedException {
    //设置Mapping
    XContentBuilder xContentBuilder = XContentFactory.jsonBuilder().startObject().startObject("freedom").startObject("properties").startObject("id").field("type", "text").field("store", "true").endObject()
            .startObject("title").field("type", "text").field("store", "true").endObject().startObject("content").field("type", "text").field("store", "true").endObject().endObject().endObject().endObject();
    //添加Mapping
    PutMappingRequest putMappingRequest = Requests.putMappingRequest("destiny").type("freedom").source(xContentBuilder);

    client.admin().indices().putMapping(putMappingRequest).get();
}

//分词Mapping
public void createMappingIk() throws IOException, ExecutionException, InterruptedException {
    //设置Mapping
    XContentBuilder builder = XContentFactory.jsonBuilder().startObject().startObject("freedom").startObject("properties").startObject("id").field("type", "text").field("store", "true").field("analyzer","ik_smart").endObject()
            .startObject("title").field("type", "text").field("store", "false").field("analyzer","ik_smart").endObject().startObject("content").field("type", "text").field("store", "true")
            .field("analyzer","ik_smart").endObject().endObject().endObject().endObject();
    //添加Mapping
    PutMappingRequest putMappingRequest = Requests.putMappingRequest("destiny").type("freedom").source(builder);

    client.admin().indices().putMapping(putMappingRequest).get();
}
destiny2:命运2 API库 最快的入门方法是在与浏览器相同的计算机上运行HTTPS服务器,侦听端口4443(有关示例,请参见 ),然后加载 ,然后单击以接受自签名证书。 对于其他用途,请遵循apikey.js中的说明。 立即下载

相关推荐

从零到一:手把手教你用海康VisionMaster完成第一个字符识别项目(附完整流程与避坑点)

本文详细介绍了如何使用海康VisionMaster完成首个字符识别项目,涵盖从环境搭建、图像预处理到系统集成的完整流程。特别分享了Blob分析配置、字符识别优化等实战技巧,帮助开发者避开常见陷阱,快速掌握VisionMaster的基本操作,提升工业自动化场景下的字符识别效率。

weixin_29313423的博客 672

ES查询时只能查询10000条数据解决方案

ES查询时只能查询10000条数据解决方案

IT之一小佬的博客 1万+

西门子博图TIA Portal V18实战:用LAD梯形图快速上手一个电机启停控制程序

本文详细介绍了如何在西门子博图TIA Portal V18中使用LAD梯形图快速实现电机启停控制程序。从项目创建、硬件组态到LAD编程和仿真调试,逐步引导读者掌握PLC编程的核心逻辑,特别适合工业自动化领域的初学者快速上手。

weixin_30617737的博客 691

【es】通过API操作es集群

ES是海量数据查询的搜索引擎,广泛用于全文检索、日志分析、监控分析等场景。 ES有三个特点轻松支持各种复杂的查询条件: 1.分布式实时文件存储,采用倒排索引及自定义打分、排序能力与丰富的分词插件等,实现复杂查询条件的全文检索需求。 2.可扩展性强:天然支持分布式存储,可简单实现上千台服务器的分布式横向火绒。 3.高可用,容灾性能好:通过主备节点及故障自动检测与恢复,实现高可用。 一、关于ES和MySQL的概念对比 ES7.x之前版本和MySQL的结构对比 MySQL 中的数据库

michaelwoshi的博客 911

新手工程师必看:搞定EMI传导干扰,从理解差模和共模开始(附实战案例)

本文深入解析EMI传导干扰中的差模与共模问题,为新手工程师提供从诊断到治理的完整方法论。通过实战案例展示如何通过频谱分析、近场探头扫描等技术精准定位干扰源,并分享PCB布局、滤波器设计等系统级解决方案,帮助工程师高效解决传导干扰问题,提升EMC设计能力。

weixin_26757925的博客 472

大学生电赛学习之路

可以看到全国大学生电子设计大赛的认可度是非常高的,属于A类学科竞赛。电子设计大赛的形式也是给出题目,参赛者有四天三夜的时间解决问题,题目大致可以分为:控制类、测量类、高频类以及电力电子类。该竞赛会在单数年的9月份举行。但是对于新生来说电赛确实遥不可及的,可能在很多学校本科生是不能进入实验室的,但是就算进了实验室你就有资格去参加电赛或者说能拿一个不错的奖项吗? 现在正值新生开学季,当然会有一大批学生会进入实验室的学习,电赛的举办时间是每年的暑假,所以说对于大一同学来说有一年的时间去准备,那我们就来说一说参加.

weixin_46098612的博客 8790

ELK概述、 ES集群部署 、 ES常用插件、RESTFUL API操作ES 集群

一、分布式ELK平台 1.1 ELK 简介 1.1.1 什么是ELK ELK是一套日志管理的解决方案,是一套集中式日志收集系统。 – Elasticsearch:负责日志检索和储存 – Logstash:负责日志的收集和分析、处理 – Kibana:负责日志的可视化 1.1.2 ELK 能做什么 ELK组件在海量日志系统的运维中,可用于解决: – 分布式日志数据集中式查询和管理 – 系统...

李俊的博客 1240

台达伺服B3驱动器参数的设定和CN1的接法

3. B2的电子齿轮比是直接设定P1-44(分子)和P1-45(分母)就就可以的,但是B3的有个隐藏的细节,就是P1-44的默认值77216不用去更改,这是官方客服说的,需要改的是P1-45这个参数,比如说,我使用的丝杆螺距是5mm的,那么就是以5000脉冲走完5mm为一圈,则就把P1-45设定为5000即可;我的是三菱FX3S系列的PLC,是NPN型的,输出点是24V-作为信号的,所以接41、37,具体可参考B3的。,跟着客服的讲解操作才解决的,以下就是解决方法,希望能够帮到需要的各位。

qq_38681017的博客 1万+

java rest client 例子,Java elasticsearch 7+ 版本 High Level REST Client 使用实例(史上es最全讲解)...

elastic search理解(以下 简称es)ES(ElasticSearch)是一款分布式全文检索框架,底层基于基于Lucene实现。ES相当于一个数据库,有 index type 属性,index 是索引,相当于数据库的一张表 ,type 是文档,相当于数据库中的行,包含很多字段。与数据库相比更加智能,有很多全文检索方式。es相关插件1.kibana 这是一个es数据展示的图形化界面,可...

weixin_32821533的博客 601

以太网测试用例(光模块线缆、网卡类设备、交换类设备)

LeCroy力科网络测试相关的测试用例分享:光模块/DAC/ACC/AEC/AOC测试,网卡类产品测试/GPU/DPU/SmartNIC,交换类产品测试。涉及物理层的FEC,SKEW,Tx/Rx Taps和Layer23层的网络性能测试/吞吐量延迟抖动丢包率背靠背性能,以及RDMA带状况的网络协议分析。同步提供400G高速的以太网的损伤,提供定量,可重复的负面压力测试环境。

专注有线以太网性能测试--丹麦信雅纳网络(Xena Networks) 1998

【文献笔记】ICCV 2021 | Point Transformer

作者提到,特别适合点云处理,因为自注意力机制是的核心,本质上就是一个集合算子:它对输入元素具有顺序不变性和数量不变性3D点云是无序的,即使改变点云txt文件中的点顺序也不会有任何影响。自注意力机制天然具有排列不变性,因为它通过对所有"点对"的关系进行建模来处理输入,而不依赖于任何特定的输入顺序点云数据通常覆盖了3D空间中的对象或场景,理解这些数据需要捕捉点与点之间复杂的空间关系。自注意力机制能够有效的捕捉这些关系,因为它为每个"点对"赋予一个。

m0_55908255的博客 966

Elasticsearch基础操作全解析:从概念到实战

在日志分析、全文检索、实时数据分析等企业级场景中,Elasticsearch(简称ES)凭借高可用、高扩展性和近实时检索能力,成为开源领域的核心工具。对于刚接触ES的开发者,上手操作往往会因概念陌生而受阻——其实只要用熟悉的MySQL类比,再结合实操命令,就能快速掌握ES的核心用法。本文将从基础概念切入,逐步拆解索引、文档、批量操作及插件安装的实战步骤,帮你从零入门ES。

专注Java和MySQL领域知识分享 1036

Python之achatbot包语法、参数和实际应用案例

本书是一本PyTorch深度学习实战指南,分为基础(前6章)和进阶(后5章)两大部分。基础部分涵盖张量运算、神经网络、数据预处理及CNN等核心内容;进阶部分则深入图像、文本、音频建模技术,重点解析Transformer架构及大语言模型开发。全书采用"理论+实践"模式,适合从零基础到进阶的PyTorch学习者。

王国平的博客 632

elasticsearch|大数据|elasticsearch的api部分实战操作以及用户和密码的管理

只在master节点生成,然后拷贝到其它节点即可,scp命令或者什么其它的方式都可以,不得在其它节点自己生成。

zsk_john的技术分享专用博客 1917

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Elasticsearch使用(Windows)

Elasticsearch介绍 Elasticsearch,简称ES(全文搜索服务器),既可以作为NoSQL数据库,存储任意格式的文档和数据,同时,也可以作为大数据的分析。作为一个跨界开源产品。ES有如下特点: 全文搜索引擎,ES是建立在Lucene上的开源搜索引擎,使用ES可以进行全文搜索、地理信息搜索,像GitHub、StackOverFlow这样的网站也在使用ES,足见其性能。 文档存储和...

FEEL的博客 6050

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ElasticSearch(es)

ElasticSearch 本文学习资料来源:B站 狂神说 es是基于Lucene的封装和增强,Lucene创始人是Doug Cutting ElasticSearch和Solr 都是java实现,都是基于Lucene 数据量大的场景下,es效率更高 solr用zookeeper做分布式管理,es自带分布式管理功能 solr支持json xml csv,es仅支持json文件格式 solr更新索引较慢,查询快 es安装 要求JDK1.8及以上 下载地址: 官网:https://www.elasti

qq_34461875的博客 223

Elasticsearch 入门

Elasticsearch 是一个非常强大的搜索引擎。它目前被广泛地使用于各个 IT 公司。Elasticsearch 是由 Elastic 公司创建。它的代码位于 GitHub - elastic/elasticsearch: Free and Open, Distributed, RESTful Search Engine。目前,Elasticsearch 是一个免费及开放(free and open)的项目。同时,Elastic 公司也拥有 Logstash 及 Kibana 开源项目。

skystep的博客 1000

Elasticsearch的学习partone

目前Elasticsearch的市场占有率越来越高,Spring从2020年起也已经停止Spring Data Solr的维护,更多的公司使用Elasticsearch作为搜索引擎。类型(Type):具有一组共同字段的文档定义成一个类型,类似于关系型数据库中的数据表的概念。索引(Index):索引是多种类型文档的集合,类似于关系型数据库中的库的概念。注:ES7.X之后删除了type的概念,一个索引不会代表一个库,而是代表一张表。域(Filed):文档由多个域组成,类似于关系型数据库中的字段的概念。

汪原野 529

初识 ElasticSearch

初识ElasticSearch Elasticsearch 介绍 安装 ES (JDK1.8以上版本 ES v5.6.16) Elasticsearch 的基本概念 命令行上的ES增删改查等操作 Java API(RestTemplate)访问ES 一、Elasticsearch 介绍 Elasticsearch,简称 ES。是一个全文搜索...

Juwenzhe_HEBUT的博客 535

【搜索】Elasticsearch全文搜索引擎的学习和使用

目录全文搜索引擎ElasticsearchElasticsearch简介为什么使用es?原因: 全文搜索引擎Elasticsearch Elasticsearch简介 ​ Elasticsearch是一个基于Lucene库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具有HTTP Web接口和无模式JSON文档。Elasticsearch是用Java开发的,并在Apache许可证下作为...

JustAL_的博客 730

Java Api 查询ES索引

import org.apache.http.HttpHost; import org.elasticsearch.client.RequestOptions; import org.elasticsearch.client.RestClient; import org.elasticsearch.client.RestHighLevelClient; import org.elasticsearch.client.indices.GetIndexRequest; import org.elasticse.

lhp12355的博客 1863

大数据之ES:原理详解、技能大赏与API操作示例

来吧,架构深入和技能大赏以及HTTP操作示例 说明:部分图片和概念叙述来自于atguigu公开资料和ES官网 文章目录ES 技能大赏ES原理深入核心概念故障转移路由计算分片控制写操作读操作更新流程多文档操作流程分片原理动态更新索引近实时搜索持久化变更段合并文档分析分析器使用场景指定分析器自定义分词器文档处理文档冲突外部系统版本控制HTTP 操作索引操作文档操作映射操作创建映射查看映射索引映射关联高级查询查询所有文档匹配查询字段匹配查询关键字精确查询多关键字精确查询指定查询字段过滤字段组合查询范围查询模糊.

maoyuanming0806的博客 1232

Elasticsearch学习(一):基础概念

Elasticsearch是一个开源的分布式、RESTful 风格的搜索和数据分析引擎,它的底层是开源库Apache Lucene。Lucene可以说是当下最先进、高性能、全功能的搜索引擎库--无论是开源还是私有,但它也仅仅只是一个库。为了充分发挥其功能,你需要使用 Java 并将 Lucene 直接集成到应用程序中。更糟糕的是,您可能需要获得信息检索学位才能了解其工作原理,因为Lucene 非常复杂。为了解决Lucene使用时的繁复性,于是Elasticsearch便应运而生。

weixin_40482816的博客 1451

ES学习及简介

一.ElasticSearch简介 1、ElasticSearch(简称ES) Elasticsearch是用Java开发并且是当前最流行的开源的企业级搜索引擎。 能够达到近实时搜索,稳定,可靠,快速,安装使用方便。 客户端支持Java、.NET( C#)、PHP、Python、Ruby等多种语言。 官方网站: https://www.elastic.co/ 下载地址:https://www.elastic.co/cn/start 创始人:Shay Banon(谢巴农) 2

李金华的博客 3136

es--总结

总结搜索引擎ES的特点ES概念和存储结构RestfulAPImapping和setting分词器ES中的读写流程以及存储过程Java API 搜索引擎 分类 网页 业务 日志 特点 数据量很大 搜索内容条件是完全随机 如果用传统数据库Oracle存储? 不能,大容量下,做模糊匹配,性能非常差 如果Hbase大数据数据库? 不能,索引能力非常差 ES应用场景:基于大数据量构建全文索引 ES的特点 分布式 全文检索 NRT(近实时) ES概念和存储结构 Index:索引库 类

qq_46893497的博客 267

elasticsearch的使用、api调用、更新、持久化

Elasticsearch 是一个开源的分布式搜索和分析引擎,适用于处理大规模数据。

haogexiaole的博客 653
上一篇: Java报错-java.lang.NoClassDefFoundError: io/netty/util/internal/logging/InternalLoggerFactory
下一篇: 大数据-Logstash
JP-Destiny
博客等级 码龄8年 34粉丝 148原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值