Elasticsearch删除一个type下的所有数据

从 ElasticSearch 中删除数据的几种方式 在Elasticsearch中删除数据是一个常见的操作,它可以通过多种方式实现,以满足不同的应用场景和需求。 阅读详情

学习记录。

直接上执行语句:

DELETE /mytest/test/_query
{
"query": {
"match_all": {}
}
}

注:1、mytest为index,test为type

      2、有朋友会问为什么执行了代码但是并没有删除?

原因是因为es在2.0 以上的不支持批量删除数据了,必须安装插件才能高效的批量删除。这个插件就是 delete-by-query

安装方法就是cmd到es的bin目录下运行这个代码 plugin install delete-by-query。网络好点应该是没问题的。

    安装好之后重启es,然后再测试就可以了啦!同样java api 也就可以通过以下方法进行批量删除了

                StringBuilder b = new StringBuilder();  
                b.append("{\"query\":{\"match_all\":{}}}");
            DeleteByQueryRequestBuilder response = new DeleteByQueryRequestBuilder(client,DeleteByQueryAction.INSTANCE);
                response.setIndices(index).setTypes(type).setSource(b.toString())
                        .execute()
                        .actionGet();

同样在maven项目的pom.xml文件中需添加:

<dependency>
            <groupId>org.elasticsearch.plugin</groupId>
            <artifactId>delete-by-query</artifactId>
            <version>2.4.1</version>
        </dependency>

我用的2.4.1这个版本!

补充:

很不好意思,当时再写这个文章的时候漏掉了clent连接的代码。因为是写在另外一个类里面的就给搞忘记了。十分抱歉。

下面就是要使用批量删除的clent正确的连接方式:

        Settings settings = Settings.settingsBuilder().put("cluster.name", "elasticsearch").build();
        TransportClient client = TransportClient.builder()
                .settings(settings)
                .addPlugin(DeleteByQueryPlugin.class)
                .build()
                .addTransportAddress(new InetSocketTransportAddress(
                        InetAddress.getByName("localhost"), 9300));

设置的时候需要制定使用删除插件。

报错的朋友应该也就是这个问题了!!感谢朋友们的留言才让我看到问题所在,哈哈!!


Elasticsearch (ES)+Kibana简单使用 前言 es是一个强大的搜索引擎,目前知名公司内部都在使用! 因为Elasticsearch 是一个基于 Apache Lucene™ 的开源搜索引擎。无论在开源还是专有领域,Lucene 可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。 首先我们要知道,es虽然强大,但是不方便操作,所以我们需要借助于kibana工具来进行开发! kibana 本篇不讲kibana和es的安装,后面会专门写安装过程。这里先知道kibana工具是提供了一个可视化的界面。 我们的es需要以基于 HTTP 协议,以 阅读详情

相关推荐

ES搜索引擎的简单使用

1.创建索引 C:\Users\DELL&gt;curl -XPUT http://localhost:9200/qa/ 2.创建type http://localhost:9200/qa/_mapping/question {       "properties": {         "title": {           "analyzer": "ik_max_word",...

baidu_15113429的博客 2779

elasticsearch添加一个type和删除数据

es新增一个mapping

weixin_50208491的博客 856

[Es] Rejecting mapping update to [xxx] as the final mapping would have more than 1 type [xxx xxx]

1.背景 写入es的时候,报错如下 Rejecting mapping update to [xxx] as the final mapping would have more than 1 type: [xxx, xxx] 2.原因 原因:6.0的版本不允许一个 index 下面有多个 type,并且官方说是在接下来的7.0版本中会删掉 type ,官方说明 ,搞得有点迷,看一些文章说 ElasticSearch 的 index 相当于 数据库,type 相当于 数据表,但是现在看来,如果要储存多个.

九师兄 3394

Elasticsearch 删除type

  POST knowledge / statistics / _delete_by_query?conflicts = proceed {   "query": {     "match_all": {}  } }      

哈哈儿 博客 2442

【eNSP 华为模拟器】单臂路由实战:从原理到配置全解析

本文详细解析了单臂路由技术,通过华为eNSP模拟器从原理到配置进行实战教学。文章阐述了单臂路由如何利用路由器单物理接口创建多个子接口,实现不同VLAN间通信,并提供了完整的操作步骤、配置命令及排错方法,帮助网络工程师掌握这一经典网络技术。

698

GD32F303调试小记(一)之USART(接收中断、接收空闲中断+DMA、发送DMA)

前言 之前写了GD32F103调试小记(二)之USART(接收中断、接收空闲中断+DMA、发送DMA)一文。这次我们来看看GD32F303的USART是如何配置的,结合这两篇文章,相信大家GD32的USART配置流程会十分熟悉。 DMA 能大大减轻CPU负荷的东西,建议场景合适的情况下,都去用DMA功能。 USART 一种串行通信协议, ...

欢喜6666的博客 3万+

ES中更新字段和删除字段的操作

执行以下操作查看一下结果执行二查看结果除_source外,通过ctx映射还可以使用以下变量:_index,_type,_id,_version,_routing,_parent和_now(当前时间戳)。还可以在文档中添加一个新字段。

Rocky balboa 8414

安检机图像处理避坑指南:从条纹校正到物质分类,那些论文里没写的工程细节

本文深入探讨了双能X射线安检机图像处理中的关键工程实践,从条纹校正到物质分类,揭示了论文中未提及的实用技巧。针对探测器校正、物质分类模糊、伪彩色系统设计等核心问题,提供了动态参数更新、空间上下文分析和自适应色彩映射等解决方案,助力提升安检系统的准确性和鲁棒性。

weixin_30325487的博客 887

Elasticsearch5.4 删除type

首先要说明的是现在的Elasticsearch已经不支持删除一个type了,所以使用delete命令想要尝试删除一个type的时候会出现如下错误,如果存在一个名为edemo的index和tets的type:No handler found for uri [/edemo/test] and method [DELETE]所以现在如果想要删除type有两种选择: 1.重新设置index。 2.删除

繁城落叶 1万+

安卓15_ROM修改定制化_____修改rom的前提条件 去除各种验证 安卓设备通用

通过博文了解💝💝💝 1-------💝💝💝了解安卓设备的启动流程与核心验证机制 2-------💝💝💝了解安卓设备修改rom中的各种验证机制以及对应的去除方法 3-------💝💝💝了解avb验证与dm验证的本质区别与对应的操作方式 4-------💝💝💝修改rom前的循序步骤 避免验证机制导致的不开机

小马哥的专栏 506

问题解答:如何不通过修改底层数据库表的方式,给数据库对应的数据结构,增添新的字段?

现在需要将这张表里的内容读取到 ABAP 内表里,并且针对每个行项目,增加一个新的列字段,我随便举个例子,这个列字段名称叫 LENGTH,值为 OBJ_NAME 字段的长度,使用。最笨的办法就是下面这样定义一个新的类型,这个类型的每个字段名称,都来自数据库表 TADIR 的同名字段,在末尾再增添自定义字段 length.其实我们是做 ALV 输出,只需要 ABAP 内表变量的类型,包含 TADIR 数据库表的全部字段,再加上新的 LENGTH 字段即可。这相当于多了一个中间层,没办法直接被 ALV 处理。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 480

ES: 数据增,删,改,批量操作

文档的部分更新 | Elasticsearch: 权威指南 | ElasticES的新增和修改可以看做是一样,存在则修改,不存在则新增.修改数据的方式主要有两种。

zhuchunyan_aijia的博客 1万+

Hermes 教程 03:Skills 系统

摘要:Hermes Skills是一种自我改进机制,可将解决问题的经验保存为可复用技能文档。v0.13.0版本遵循agentskills.io开放标准,与Claude Skills互通。技能创建流程包括发现问题、创建技能文件、加载使用和优化更新四个阶段。系统提供技能检索和自维护机制(Curator),支持技能媒体路由和多种管理命令。内置技能涵盖开发调试、创意头脑风暴等场景,通过积累技能使Hermes更适应用户需求。

程序猿_三产 728

Elasticsearch基础教学

数据一般分为如下三类: 结构化数据(扩展结构不方便) 非结构化数据(维度广数据量大,存储和查询成本大,一般存入MongDB、Redis、HBase,以K-V结构保存) 半结构化数据 Elastic Stack包括ES,Kibana、Beats和Logstash(也可称为ELK Stack)。Elasticsearch是一个开源的高扩展的分布式全文搜索引擎,是整个Elastic Stack的核心可以近乎实时存储。检索数据,扩展性很好,可以扩展到上百台服务器,处理PB级别数据。 Elastics

听雨咚咚的博客 353

【ACP】2025-最新-疑难题解析-1

即用户手动释放时,因实例释放保护开启,不会释放该 ECS 实例(不同云厂商具体实现有差异,但题目场景下选 C )。结合题目中标记,答案为。综上,答案选 B。综上,答案选 C。综上,答案选 D。综上,答案选 A。综上,答案选 A。综上,答案选 C。综上,答案选 D。综上,答案选 A。

jundao1997的专栏 364

RK3566/RK3568 Android 11添加系统服务

【代码】RK3566/RK3568 Android 11添加系统服务。

qq_23921815的博客 641

ES elasticsearch 从入门到放弃-语法和协议

ES 数据组织概念

欧阳金城-武 574

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ElasticSearch-快速入门(一)

ES简介 官网 全文搜索属于最常见的需求,开源的Elasticsearch 是目前全文搜索引擎的首选。 它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它 Elastic 的底层是开源库Lucene。但是,你没法直接用Lucene,必须自己写代码去调用它的 接口。Elastic 是Lucene 的封装,提供了REST API 的操作接口,开箱即用。 REST API:天然的跨平台。 官方文档-new 官方中文-ES2 社区中文1-ES5 社区中文2-ES5

weixin_47409774的博客 3662

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

从底层存储结构带你分析Elasticsearch7.x为什么把type给干掉了?

编程界的小学生零、补充一、介绍二、type的底层存储1、概念讲解2、代码讲解3、总结三、ES7.x为什么删除了type? 零、补充 ES7去掉type的官方文档所解释的原因: https://www.elastic.co/guide/en/elasticsearch/reference/current/removal-of-types.html#_why_are_mapping_types_being_removed 一、介绍 ES7之前是有type的,属于index下,一个index可以有不同的type,

【原】编程界的小学生 1065

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【elasticsearch】在学习es的使用前,总要先了解下它的基本概念

elasticsearch的一些基本概念,阅读《Elasticsearch源码解析与优化实战》后记录一下。

qq_37343656的博客 331

Elasticsearch搜索引擎

Elasticsearch简称ES,是一个开源的实时分布式搜索和分析引擎。它具有快速、可扩展、强大的全文搜索功能,可以用于存储、搜索和分析大规模的数据。ES可以处理大量的数据并提供实时的搜索结果,适用于各种应用场景,包括日志分析、全文搜索、数据可视化等。它使用分布式架构来实现高可用性和容错性,并提供简单的RESTful API和丰富的查询语法来进行数据的索引和搜索。

qq_63161848的博客 2750

什么是ES(Elasticsearch)?详解+操作

搜索引擎

weixin_43792176的博客 5565

es命令删除索引数据_Elasticsearch根据条件进行删除索引命令

以前都是按照索引中文档的id进行删除,其实Elasticsearch支持按照条件进行删除操作:删除索引中某个type的符合条件记录:curl -XDELETE http://localhost:9200/indexname/typename/_query?pretty -d '{"query":{"filtered":{"filter":{"bool":{"must":{"range":{"log...

weixin_39619270的博客 1501

ElasticSearch搜索引擎介绍

搜索在现代日常生活场景中都非常常见,如百度、京东、天猫等等。数据量都是庞大的,所以直接基于数据库搜索必定不是他们的首选,在这些场景下,要完成数据的高效搜索,都会基于搜索引擎实现。而对于搜索实现来说,市面上常见三种技术:Lucene、Solr、ElasticSearch。Lucene严格意义来讲,并不能称为搜索引擎,其本身是一套类库,需要开发人员根据其内部API完成具体功能实现。而Solr和ElasticSearch都是基于Lucene进行了封装,他俩可以称为搜索引擎。

su3su3su3的博客 1729

「Elasticsearch」ES重建索引数据无缝迁移

假设之前我们已经存在一个blog索引,因为更换分词器需要对该索引中的数据进行重建索引,以便支持业务使用新的分词规则搜索数据,并且尽可能使这个变化对外服务没有感知,大概分为以下几个步骤:​。,已经执行的数据【例如更新写入的】仍然存在于目标索引,此时任务终止,还会有数据没有被执行,也就是漏数了。,任务在检测到数据冲突的情况下,不会终止,会跳过冲突数据继续执行,直到所有数据执行完成,此时不会漏掉正常的数据,只会漏掉有冲突的数据。如果这样设置了,也就不存在更新数据的场景了【冲突数据无法写入】,我们也可以把。

weixin_43439425的博客 2399
上一篇: Elasticsearch查询之Match
下一篇: ElasticSearch集群搭建问题
Merlyj
博客等级 码龄10年 5粉丝 12原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值