精华内容
下载资源
问答
  • es 删除索引

    千次阅读 2018-06-11 13:28:11
    删除一个索引编辑用以下的请求来 删除索引:DELETE /my_index你也可以这样删除多个索引:DELETE /index_one,index_two DELETE /index_*你甚至可以这样删除 全部 索引:DELETE /_all DELETE /*对一些人来说,能够用...

    删除一个索引编辑

    用以下的请求来 删除索引:

    DELETE /my_index

    你也可以这样删除多个索引:

    DELETE /index_one,index_two
    DELETE /index_*

    你甚至可以这样删除 全部 索引:

    DELETE /_all
    DELETE /*
    注意

    对一些人来说,能够用单个命令来删除所有数据可能会导致可怕的后果。如果你想要避免意外的大量删除, 你可以在你的 elasticsearch.yml 做如下配置:

    action.destructive_requires_name: true

    这个设置使删除只限于特定名称指向的数据, 而不允许通过指定 _all 或通配符来删除指定索引库。你同样可以通过 Cluster State API 动态的更新这个设置。

    展开全文
  • ES删除数据操作

    千次阅读 2020-06-16 16:15:23
    删除数据分为两种:一种是删除索引数据和表结构同时删除,作用同MySQL中 DROP TABLE “表名” ),另一种是删除数据(不删除表结构,作用同MySQL中Delete 语句)。 一:删除索引: 删除单个索引可以使用命令 ...

    删除数据分为两种:一种是删除索引(数据和表结构同时删除,作用同MySQL中 DROP TABLE “表名” ),另一种是删除数据(不删除表结构,作用同MySQL中Delete 语句)。

    一:删除索引

    删除单个索引可以使用命令 【DELETE /索引名称】

    Delete 索引名称

    删除多个索引可以使用命令 【DELETE /索引1,索引2】

    Delete 索引名称1,索引名称2
    【DELETE /testindex*】:删除以testindex 开头的所有索引文件(如果配置文件中禁止后此方式不能使用);

    Delete 索引名称*

    删除全部索引命令 【DELETE /_all】(配置文件中禁止后此方式不能使用) 或者 【DELETE /*】(配置文件中禁止后此方式不能使用)

    Delete _all
    注意事项:对数据安全来说,能够使用单个命令来删除所有的数据可能会带来很可怕的后果,所以,为了避免大量删除,可以在elasticsearch.yml 配置文件中(或者动态配置中)修改 action.destructive_requires_name: true

    设置之后只限于使用特定名称来删除索引,使用_all 或者通配符来删除索引无效(上述中说明配置文件中禁止后此方式不能使用)】

    二:删除数据

    1.:根据主键删除数据:【DELETE /索引名称/类型名称/主键编号】

    Delete 索引名称/文档名称/主键编号

    2:根据匹配条件删除数据:(注意请求方式是Post)

    POST 索引名称/文档名称/_delete_by_query
    {
    “query”:{
    “term”:{
    “_id”:100000100
    }
    }
    }
    如果你想根据条件来删除你的数据,则在Query查询体中组织你的条件就可以了。
    当启动时(开始要删除时),_delete_by_query会得到索引(数据库)的快照并且使用内部版本号来找到要删除哪些文档。这意味着,如果获取到快照与执行删除过程的这段时间,有文档发生改变,那么版本就会冲突。通过版本控制匹配到的文档会被删除。

    因为internal版本控制不支持0为有效数字,所以版本号为0的文档不能删除,并且请求将会失败。

    在执行_delete_by_query期间,为了删除匹配到的所有文档,多个搜索请求是按顺序执行的。每次找到一批文档时,将会执行相应的批处理请求来删除找到的全部文档。如果搜索或者批处理请求被拒绝,_delete_by_query根据默认策略对被拒绝的请求进行重试(最多10次)。达到最大重试次数后,会造成_delete_by_query请求中止,并且会在failures字段中响应 所有的故障。已经删除的仍会执行。换句话说,该过程没有回滚,只有中断。
    在第一个请求失败引起中断,失败的批处理请求的所有故障信息都会记录在failures元素中;并返回回去。因此,会有不少失败的请求。
    如果你想计算有多少个版本冲突,而不是中止,可以在URL中设置为conflicts=proceed或者在请求体中设置"conflicts": “proceed”。

    3:删除所有数据:(注意请求方式是Post,只删除数据,不删除表结构)

    POST /testindex/testtype/_delete_by_query?pretty
    {
    “query”: {
    “match_all”: {
    }
    }
    }

    展开全文
  • 现在我们需要对这个建立索引的过程做更多的控制:我们想要确保这个索引有数量适中的主分片,并且在我们索引任何数据之前,分析器和映射已经被建立好。费话不多说,我们来看。 利用Kibana提供的DevTools来执行命令...

    我们已经通过索引一篇文档创建了一个新的索引 。这个索引采用的是默认的配置,新的字段通过动态映射的方式被添加到类型映射。现在我们需要对这个建立索引的过程做更多的控制:我们想要确保这个索引有数量适中的主分片,并且在我们索引任何数据 之前 ,分析器和映射已经被建立好。费话不多说,我们来看。

    利用Kibana提供的DevTools来执行命令,要创建一个索引

    put /sdb  (其中sdb为一个索引)

    创建成功后会返回如下结果

    {
      "acknowledged" : true,
      "shards_acknowledged" : true,
      "index" : "sdb"
    }
    

    如果你想禁止自动创建索引,你 可以通过在 config/elasticsearch.yml 的每个节点下添加下面的配置:

    action.auto_create_index: false

    上面我们创建好了一个索引,可以通过

    GET /sdb   来查看

    {
      "sdb" : {
        "aliases" : { },
        "mappings" : { },
        "settings" : {
          "index" : {
            "creation_date" : "1552621484634",
            "number_of_shards" : "5",         //每个索引的主分片数,默认值是 5 。这个配置在索引创建后不能修改。
            "number_of_replicas" : "1",   //每个主分片的副本数,默认值是 1 。对于活动的索引库,这个配置可以随时修改。
            "uuid" : "PQ1TSt5hQOua_cUAegrYmw",
            "version" : {
              "created" : "6060299"
            },
            "provided_name" : "sdb"
          }
        }
      }
    }
    

    如果想修改副本数,可以用 update-index-settings API 动态修改副本数:

    PUT /sdb/_settings
    {
        "number_of_replicas": 1
    }

    再次使用GET /sdb进行查看

    上面我们说了如何创建一个索引,那么接下来我们来说说如何删除一个索引

    DELETE /sdb 

    或者

    DELETE /sd*

    也可以一次性删除多个索引

    DELETE /sdb,/sda

    也可以删除全部索引

    DELETE /_all 或者 DELETE /*

    删除成功后会有以下提示:

    {
      "acknowledged" : true
    }
    

    一般来说这样删除太过随意,也太过危险,因此我们可以elasticsearch.yml 做如下配置:

    action.destructive_requires_name: true

    这个设置使删除只限于特定名称指向的数据, 而不允许通过指定 _all 或通配符来删除指定索引库。你同样可以通过 Cluster State API 动态的更新这个设置。

    以上部分内容来自网络,有问题可以在下方评论,讨论技术问题可以私聊我。

    展开全文
  • ES常用命令基础

    2020-06-23 23:05:40
    ES数据模型 ElasticSearch 含义 Index 索引,由多个Document组成 Type 索引类型,6.x中仅支持一个,以后将逐渐被移除 Document 文档,由多个Field组成 Field 字段,包括字段名与字段值 注:一个...

    ES常用命令及相关实例

    一. ES常用命令

    命令 含义
    PUT 增加/跟新
    UPDATE 改变
    DELET 删除
    GET 查询
    POST 查询/修改
    HEAD 改变/删除

    二. ES数据模型

    ElasticSearch 含义
    Index 索引,由多个Document组成
    Type 索引类型,6.x中仅支持一个,以后将逐渐被移除
    Document 文档,由多个Field组成
    Field 字段,包括字段名与字段值

    注:一个索引只能存一个类型

    三. 文档(Document)管理

    (1)文档是ES最小数据单元

    1. 原始数据
    • _source:原始JSON格式文档
    1. 文档元数据
    • _index:索引名
    • _type:索引类型
    • _id:文档编号
    • _version:文档版本号用于并发控制
    • _score:在搜索结果中的评分
      注:索引名称规范,只支持小写字母,不包括“\ / * ? " < > | ` (空格) , #”,“:”在7.0前支持,不能以“- _ +”开头,不能为“.”或“…”,不超过255字节
    PUT demo.123	//创建索引
    GET demo.123	//查看索引
    

    在这里插入图片描述

    (2)CRUD(增查改删)
    在这里插入图片描述

    (3)语法

    PUT /索引/类型
    
    PUT /索引/类型
    {
    	json串
    }
    
    POST /索引/类型/文档编号/_update
    {
    	"doc":{
    		列名:值------------------------------精准修改其中某个列
    	}
    }
    
    DELETE /索引
    
    #查询所有
    GET /索引/类型/_search 
    #查询编号下所有
    GET /索引/类型/编号/_search 
    
    #查询所有,返回所有文档
    GET /索引/类型/_search
    {"query":{
    	"match_all":{}
    	}
    }
    
    #布尔匹配查询
    GET /索引/类型/_search
    {"query":{
    	"match":{json串}
    	}
    }
    
    GET /索引/类型/编号?_source=字段列表
    GET /索引/类型/编号?_search?参数(q查询参数,sort排序参数)=字段列表:字段值/排序方向(desc,asc)
    
    #查询记录数
    GET /索引/类型/_count
    
    1. 批量操作增删改
    POST /_bulk
    {"create":{"_index":索引,"_type":类型,"_id":编号}}--------------------------必须写在同一行
    {json串}
    {"update":{"_index":索引,"_type":类型,"_id":编号}}
    {"doc":{json串}}
    {"delete":{"_index":索引,"_type":类型,"_id":编号}}
    
    1. 批量读取(不同索引下也可以读取)
    GET /_mget
    { "docs":[{"_index":索引,"_type":类型,"_id":编号},...]}
    

    在这里插入图片描述

    四、ES分布式架构

    • 节点
    • 索引
    • 分片
    • 副本

    索引分片(Shard)

    1. 分片
      索引是指向一个或多个分片的逻辑命名空间
      最小级别的工作单元,一个Lucene实例(倒排索引)
    2. 主分片
      静态不可变
      索引首先被存储在主分片中,然后复制相应的副本分片
    3. 副本分片
      动态可修改
      用于故障转移,一旦主分片失效,副本分片晋升为主分片

    五、实例

    (1)分词

    1. whitespace按空格来分
    GET _analyze
      {
        "analyzer":"whitespace",
        "text":["我要 回家","我要 回家"]
      }
    

    在这里插入图片描述

    1. standard按标准来分
    GET _analyze
    {
      "analyzer":"standard",
      "text":["我要回家","我要回家"]
    }
    

    在这里插入图片描述

    1. ik中文分词器
    GET _analyze
    {
      "analyzer":"ik_smart",
      "text":["我要 回家","我要 回家"]
    }
    

    在这里插入图片描述
    (2)页面展示

    • ip:端口/索引/类型/编号/_source
      在这里插入图片描述

    (3) 带参数创建索引

    PUT demo.1234
    {
        "settings" : {
            "index" : {
                "number_of_shards" : 2,  ---------------主分片数量默认为5
                "number_of_replicas" : 2 ----------------副本数量,默认为1
            }
        }
    }
    

    (4)索引的映射

    1. 定义字段名、字段类型(text、keyword、date、long、double、boolean、ip、completion、geo_point……)
    2. 定义索引规则
      在这里插入图片描述

    (5)查看索引映射

    GET demo.12345/_mapping
    

    (6) 删除索引

    DELETE demo.12345
    

    (7)查询

    #match_phrase 模糊查询 ,短语匹配查询
    GET def/stu/_search
    {
      "query":{
        "match_phrase":{
          "name": "Da"
        }
      }
    }
    
    #短语前缀匹配查询
    GET def/stu/_search
    {
      "query":{
        "match_phrase_prefix":{
          "name": "D"
        }
      }
    }
    
    #multi_match:多字段匹配查询
    GET def/stu/_search
    {
      "query":{
        "multi_match":{
          "query": "Da Vinci like music", 
          "fields": ["name","interest"]
        }
      }
    }
    
    
    #term:词条查询(必须小写)
    GET def/stu/_search
    {
      "query":{
        "term":{
            "name":"da"
        }
      }
    }
    
    #terms:多词条查询
    GET def/stu/_search
    {
      "query":{
        "terms":{
            "interest":["novel","music"]
        }
      }
    }
    
    #range:范围查询
    GET def/stu/_search
    {
      "query":{
        "range":{
          "gpa": {
            "gte": 4.1,
            "lte": 4.8
          }
        }
      }
    }
    
    #bool:布尔查询
    GET /def/stu/_search
    {
      "query": {
        "bool": {
          "must": [{"match": { "name": "Da" }},{"match": { "gpa": 4.8 }} ],
          "must_not": [ {"match": { "id": "6" }}],
          "should": [ {"match_phrase_prefix": { "interest": "music" }},{"match_phrase_prefix": { "interest": "abc" }}],
          "minimum_should_match": 1           -----------------should满足的最小数
        }
      }
    }
    
    #from+size浅分页查询
    GET def/stu/_search
    {
      "query":{
        "match_all": {}
      }
      ,"size": 2
      ,"from": 1
    }
    
    #scroll深分页查询,3m表示scroll_id3分钟有效
    GET def/stu/_search?scroll=3m
    {
      "query":{
        "match_all": {}
      }
      ,"size": 3
      ,"from": 0
    }
    GET _search/scroll
    {
      "scroll_id":"...",
      "scroll":"3m"
    }
    
    #按条件实现倒排与正排查询
    GET /def/stu/_search?sort=id:desc----------------倒排
    
    GET /def/stu/_search?sort=id:asc------------------正排
    
    
    展开全文
  • 1、kibana常用es命令

    2020-05-07 11:48:02
    es提供了一套api,叫cat api, 可以查看es中各种各样的数据 一、cluster 1、查看cluster集群的健康状况:get /_cat/healt?v 二、index 1、查看cluster中有哪些index:get...3、删除索引:delete /test_index?pre...
  • REST API用途 elasticsearch支持多种通讯,其中包括http请求响应服务,因此通过curl命令,可以...2 管理集群、节点,索引数据、元数据 3 执行CRUD,创建、读取、更新、删除 以及 查询 4 执行高级的查询操作,比如...
  • ES索引添加新字段

    千次阅读 2020-12-04 09:08:35
    新创建一个临时索引,然后把旧索引数据导入后,再把新索引别名命名为旧索引,但这种方式,索引别名让虽然不影响使用,但是很难受 直接通过命令来实现 修改es索引,推荐使用kibana操作 第一步:查询索引结构 GET ...
  • ES数据库相关命令

    2020-11-11 20:42:26
    查看mapping:curl 172.18.8.118:9200/my_...删除索引:curl -XDELETE 172.18.8.118:9200/My_index 查看索引数据总量:curl -X GET http://172.18.8.118:9200/fugang_test/_count 查看所有索引:curl -X GET htt
  • 文章目录使用sql对es进行查询查看索引信息删除索引全部数据删除索引新增索引注意事项       最近项目碰到需求,用curl给es发指令,看看返回结果,记录部分如下。 使用sql对es进行查询...
  • es的restful命令

    2018-11-11 12:41:03
    删除索引:DELETE /test_index?pretty 商品的CRUD操作 (1)新增商品:新增文档,建立索引 PUT /index/type/id { &amp;amp;amp;quot;json数据&amp;amp;amp;quot; } PUT /ecommerce/product/...
  • ES基础操作命令

    2020-12-21 13:56:04
    修改文档信息(可以理解更新mysql数据)1.代码2.效果图4.删除1.代码2.效果图5.查询(类似get请求的方式)1.代码2.效果图6.复杂查询1.基本简单查询1.代码2.代码2.查询时指定返回字段1.代码2.效果图3.排序1.代码2.效果图4....
  • REST API用途 ES提供了很多全面的API,大致可以...2 管理集群、节点,索引数据、元数据 3 执行CRUD,创建、读取、更新、删除 以及 查询 4 执行高级的查询操作,比如分页、排序、脚本、聚合等 查看集群状态 可...
  • 1、查看ES进程 ps -ef | grep elasticsearch 2、基本操作(在kibana中操作) ...5)删除索引device下id=3的数据 DELETE /device-hxh/_doc/3 3、端口 9200是ES节点与外部通讯使用的端口。它是h...
  • gerrit索引重建

    2020-08-21 15:46:41
    问题描述 gerrit使用elasticsearch做后端的索引存储?,不小心把对应的索引删除后服务报错。 错误很明显,说是没有索引...执行命令后,建立索引并同步数据很慢,好像是gerrit使用了h2数据库导致读数据写入es的时候和慢
  • 包括CPU、JVM等显示集群详细信息,包括节点、分片等获取集群任务ES nodes系列,_nodes查询节点状态索引操作获取索引索引数据删除索引获取mapping设置mapping获取单个索引信息获取所有type类型信息获取指定索引的type...
  • es基本应用

    2019-04-10 14:57:05
    Elasticsearch学习笔记:索引结构中store, _all , index,copy_to 属性介绍, ...ES数据定期删除 elasticsearch painless最强教程Elasticsearch新增一个字段并赋值 ElasticSearch增加Mapping及Mapping字段 Log...
  • es学习笔记

    2020-07-27 10:43:35
    Python使用es学习笔记 文章目录Python使用es学习笔记连接和基本的...source`获取文档的信息`get`更新文档`update`索引是不是还存在`indices.exists`删除文档`delete`多条数据的查询`mget`创建索引`index`基础查询全局
  • Elasticsearch 命令

    2019-06-05 16:27:02
    删除索引: DELETE /shijiange 获取所有索引: GET /_cat/indices?v Elasticsearch增删改查 ES插入数据 PUT /shijiange/users/1 { “name”:“shijiange”, “age”: 30 } ES查询数据 GET /shijiange/users/1 GET /...
  • es _bulk批处理

    千次阅读 2015-11-24 17:21:01
    通常我们在操作es的时候,都是一个一个...delete 删除索引 update 更新文档 我们提前将需要执行的操作写入到一个文本文件中,每个操作后通过换行结束。其中create和index可以在该行的下面加入一个数据行,作为该操
  • elasticsearch命令

    2018-02-28 10:20:00
    删除test-log索引 curl -XDELETE "127.0.0.1:9200/test-log" 查看es的索引 ...定时清理三天前的索引数据脚本 #!/bin/bash shijian=`date +%Y.%m.%d -d "3 days ago"` curl -XDELETE "192.16...
  • ES 基础-基础检索

    2020-08-10 10:58:58
    ES 基础-基础检索 一、基础检索 1、检索文档 目前我们已经在 Elasticsearch 中存储了...将 HTTP 命令由 PUT 改为 GET 可以用来检索文档,同样的,可以使用 DELETE 命令删除文档,以及使用 HEAD 指令来检查文档是否
  • 基本操作命令3.1创建索引语法测试使用kibana创建3.2查看索引设置3.2删除索引3.3创建映射字段3.3查看映射关系3.4字段属性详解3.4.1type3.4.2 index影响字段的索引情况。3.4.3 store3.5 新增数据3.5.1.随机生成id...
  • 定时删除索引来完成? 其中调用api进行删除比较安全可靠,效率也最高,只需在集群的一个节点执行任务即可。 查看节点下的所有命令 curl -XGET 'http://127.0.0.1:9200/_cat/indices/?v' api删除命令:可以...
  • 删除索引或id7. 批量api 初步探索 1. _cat # 查看所有节点 GET _cat/nodes # 查看es 健康状况 GET _cat/health # 查看主节点 GET _cat/master # 查看所有节点 GET _cat/indices 2. 索引一个文档(保存) # ...
  • v2 创建索引2.1创建索引时指定分片3 修改索引4 删除索引5 查看索引信息5 往索引里面存数据(新增Document)5.1PUT语法 使用Kibana 支持的命令 1 GET _cat/health?v 这个命令的意思是看这个软件的运行状态,也就是...
  • Mysql--命令

    2018-07-12 11:09:41
    什么是SQL结构化查询语言(Structured Query Language)简称SQL(发音:/...SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间链接,施加表间的约束。SQL 中最重要的 D...
  • ES基础概念: node: 节点,部署es程序的服务器 cluster: 集群,多个节点组成的架构 index: 索引,相当于关系型数据库的database shard: 索引分片,索引可以被设置为...创建,配置,删除索引 文档关系: 创建,修改

空空如也

空空如也

1 2
收藏数 39
精华内容 15
关键字:

es命令删除索引数据