关闭

Elasticsearch5.4 删除type

标签: elasticsearch
7559人阅读 评论(0) 收藏 举报
分类:

首先要说明的是现在的Elasticsearch已经不支持删除一个type了,所以使用delete命令想要尝试删除一个type的时候会出现如下错误,如果存在一个名为edemo的index和tets的type:

No handler found for uri [/edemo/test] and method [DELETE]

所以现在如果想要删除type有两种选择:
1.重新设置index。
2.删除type下的所有数据。

如果是重新设置index的话,官方建议

Delete Mappingedit
It is no longer possible to delete the mapping for a type. Instead you should delete the index and recreate it with the new mappings.

如果是想要删除type下的所有数据的话,可以使用delete by query的方法,本人在网上查到的都是安装delete-by-query插件,弄了半天也弄不好,最后发现现在的版本根本没有这个插件了也不需要这个插件了。

edemo下的test中有两条数据:

这里写图片描述

想要一次性删除test下的所有数据内容的话,可以参考官方文档

其中有介绍到可以使用如下命令删除一个type下的所有数据信息:

POST edemo/test/_delete_by_query?conflicts=proceed
{
  "query": {
    "match_all": {}
  }
}

并不需要插件,直接执行该条命令就可以进行删除了:

这里写图片描述

3
0
查看评论

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

Elasticsearch删除一个type下的所有数据
  • Merlyj
  • Merlyj
  • 2017-03-07 14:42
  • 17496

elasticsearch 5.x删除index/type

elasticsearch 5.x删除index: 在head插件中执行: DELETE ip:port/index 看到 acknowledge{ " true" } 即为成功 elasticsearch 5.x删除type: 在kibana界面,d...
  • c_zyer
  • c_zyer
  • 2017-08-30 17:43
  • 1611

ElasticSearch Java Api(四) -删除索引

删除可以是删除整个索引库,也可以根据文档id删除索引库下的文档,还可以通过query查询条件删除所有符合条件的数据。一、删除整个索引库下面的例子会删除indexName索引:DeleteIndexResponse dResponse = client.admin().indices().prepar...
  • napoay
  • napoay
  • 2016-06-29 14:11
  • 21423

Elasticsearch增、删、改、查操作深入详解

引言:对于刚接触ES的童鞋,经常搞不明白ES的各个概念的含义。尤其对“索引”二字更是与关系型数据库混淆的不行。本文通过对比关系型数据库,将ES中常见的增、删、改、查操作进行图文呈现。能加深你对ES的理解。同时,也列举了kibana下的图形化展示。ES Restful API GET、POST、PUT...
  • wojiushiwo987
  • wojiushiwo987
  • 2016-07-17 13:30
  • 43824

ElasticSearch更新字段类型的具体解决办法(重要)

前几天遇到的问题,elasticsearch中已经导入了将近两亿条数据,但是客户方又需要把其中的一个字段由string类型改为date类型,本来以为这是一个很简单的问题,但是。。。麻烦大了 这个麻烦就是,当你要给已经索引好的文档改变其中一个字段类型的时候,需要对所有的数据重新索引!!!!! 下面...
  • u010585120
  • u010585120
  • 2015-09-09 16:54
  • 7493

elasticsearch-javaAPI查找与删除

在学习elasticsearch的时候结合kibana可视化,但是感觉现在的kibana做的还不好,好多模块还不成熟,所以为了需求就要自己开发可视化界面,对于elasticsearch的javaAPI的需求也就有了,但是官方文档上讲解的不是全面,并没有明确的指出查找和删除的使用,只是介绍了一下,这是...
  • wsxxm_h
  • wsxxm_h
  • 2017-01-04 09:50
  • 1965

分布式搜索Elasticsearch——删除指定索引

删除索引的方式很多,这里列举三种。       第一种是指定index、type、id执行删除,示例代码如下: /** * @author Geloin */ package com.gsoft.gsearch.util; import o...
  • geloin
  • geloin
  • 2013-05-17 15:49
  • 9053

强制清除Elasticsearch中已删除的文件

Elasticsearch是建立在Apache Lucene 基础上的实时分布式搜索引擎,Lucene为了提高搜索的实时性,采用不可再修改(immutable)方式存储一个个segment。也就是说,segment文件在写入到存储系统之后,将不可以再修改。那么Lucene是如何从一个seg...
  • quicknet
  • quicknet
  • 2015-06-09 05:30
  • 17871

清理elasticsearch的索引

直接到 elasticsearch data文件夹里删掉就行了,但怎么也得做的有点技术含量不是? 上网站看了看文档,其实也挺简单一条命令就行了 # curl -XDELETE 'http://172.16.1.16:9200/logstash-2013.03....
  • chengxuyuanyonghu
  • chengxuyuanyonghu
  • 2017-02-10 12:09
  • 2140

Elasticsearch索引mapping的写入、查看与修改

mapping的写入与查看首先创建一个索引:curl -XPOST "http://127.0.0.1:9200/productindex" {"acknowledged":true} 现在只创建了一个索引,并没有设置mapping,查看一下索引mappin...
  • napoay
  • napoay
  • 2016-07-24 09:32
  • 41919
    个人资料
    • 访问:145312次
    • 积分:2893
    • 等级:
    • 排名:第14482名
    • 原创:148篇
    • 转载:13篇
    • 译文:0篇
    • 评论:28条
    个人简介
    博客专栏
    文章分类