精华内容
下载资源
问答
  • es索引命令

    2020-03-21 10:36:17
    索引管理1.1创建索引1.2删除索引1.3获取索引1.4修改索引1.5打开或关闭索引2.索引映射管理2.1增加映射2.2获取映射3.索引别名3.1增加别名3.2删除别名3.3过滤索引别名4.索引配置4.1更新/新增索引配置4.2获取配置4.3索引...

    es常用命令

    1.索引管理

    1.1创建索引

    PUT /secisland
    {
      "settings": {
          "number_of_shards":3,
          "number_of_replicas":1
       }
    }
    

    1.2删除索引

    DELETE /secisland/
    

    1.3获取索引

    GET /secisland/
    
    #返回内容
    {
      "secisland": {
        "aliases": {},
        "mappings": {},
        "settings": {
          "index": {
            "creation_date": "1584587482430",
            "number_of_shards": "3",
            "number_of_replicas": "1",
            "uuid": "949RnFG2S4aX_cN1m3grlA",
            "version": {
              "created": "5030099"
            },
            "provided_name": "secisland"
          }
        }
      }
    }
    

    由返回类容可以看出,索引还可以配置mappings、aliases属性。

    1.4修改索引

    PUT /secisland/_settings
    {
      #将副本分片数量修改为1
      "number_of_replicas": 1
    }
    

    1.5打开或关闭索引

    ​ 说明:关闭的索引只能够显示索引元数据,不能够进行读写操作。

    语法

    #关闭
    POST /secisland/_close
    #打开
    POST /secisland/_open
    

    2.索引映射管理

    2.1增加映射

    添加索引名为secisland,文档类型log,字段message,字段类型字符串

    PUT /secisland
    {
      "mappings": {
        "log":{
          "properties": {
            "message":{
              "type": "string"
              }
            }
          }
        }
    }
    

    向已存在索引secisland增加新的字段映射 , 也可用于修改字段映射

    PUT /secisland/_mapping/log
    {
       "properties": {
         "user_name":{
           "type": "string"
         }
      }
    }
    

    2.2获取映射

    获取类型映射

    GET /secisland/_mapping/log
    

    获取字段映射

    GET /secisland/_mapping/log/field/message
    

    3.索引别名

    说明:elasticsearch可以对一个或多个索引指定别名,通过别名可以查询到一个或多个索引内容。

    3.1增加别名

    POST /_aliases
    {
      "actions":[
        {
          "add":{"index":"secisland","alias":"alias1"}
        }
      ]
    }
    

    3.2删除别名

    POST /_aliases
    {
      "actions":[
        {
          "remove":{"index":"secisland","alias":"alias1"}
        }
      ]
    }
    

    3.3过滤索引别名

    通过过滤索引指定别名提供了对索引查看的不同视图。

    POST _aliases
    {
      "actions": [
        {
          "add": {
            "index": "test1","alias": "alias2",
            "filter": {"term": {
              "user": "kimchy"
            }}
          }
        }
      ]
    }
    

    4.索引配置

    4.1更新/新增索引配置

    #新增分词器
    PUT /secisland/_settings
    {
      "analysis": {
        "analyzer": {
          "content":{
            "type":"custom",
            "tokenizer":"whitespace"
          }
        }
      }
    }
    

    注意:添加分析器之前,必须先关闭索引,添加后再打开索引。

    4.2获取配置

    GET /secidland/_settings
    

    4.3索引分析

    索引分析:把文本拆分为一个单词,为倒排索引做准备

    es中一个分析器(analyzes)由字符过滤器、分词器(tokenizer)以及标记过滤器组成。

    测试分析器

    POST /_analyze
    {
      "analyzer": "standard",
      "text": "this is a test"
    }
    

    自定义分析器

    POST /_analyze
    {
      "tokenizer": "keyword",
      "filter":["lowercase"],
      "char_filter": ["html_strip"],
      "text": "this is a <b> tTest </b>"
    }
    

    5索引监控

    5.1索引统计

    获取指定索引的统计数据

    	GET /index1/_status
    

    5.3索引分片信息

    GET /secisland/_segments
    

    5.4索引恢复

    GET /secisland/_recovery
    

    5.5索引分片存储信息

    GET /secisland/_shard_stores
    

    6状态管理

    6.1索引刷新

    刷新接口可以明确刷新一个或多个索引,使之前最后一次刷新之后的所有操作被执行。

    POST /secisland/_refresh
    

    6.2冲洗

    冲洗(flush)接口可以通过接口冲洗一个或多个索引。索引主要通过执行冲洗将数据保存到索引存储并清除内部事务日志,以此来释放索引的内存空间。默认,es使用内存启发式算法来自动触发冲洗操作的请求来清理内存

    POST /secisland/_flush
    

    7.文档管理

    文档类似于数据库中的一条记录,文档必须包含在一个索引中。

    7.1增加文档

    PUT /secisland/secilog/1
    {
      "collect_type":"syslog",
      "collect_date":"2020-03-19"
    }
    

    1.创建文档时,如果索引不存在,会自动创建索引,并自动映射每个字段类型。

    2.创建文档时不指定ID,系统会自动创建一个不重复的随机数。

    7.2更新文档内容

    POST /secisland/secilog/1/_update
    {
      "doc":{
        "collect_type":"systemlog"
      }
    }
    

    7.3查询文档内容

    GET /secisland/secilog/1
    

    7.4多文档查询

    POST /_megt
    {
        "docs":[
            {"_index":"secisland","_type":"secilog","_id":"1"},
            {"_index":"secisland","_type":"secilog","_id":"2"}
        ]
    }
    

    7.5块操作

    分成action、metadata和doc三部份

    action : 必须是以下4种选项之一

    index(最常用) : 如果文档不存在就创建他,如果文档存在就更新他

    create : 如果文档不存在就创建他,但如果文档存在就返回错误使用时一定要在metadata设置_id值,他才能去判断这个文档是否存在

    update : 更新一个文档,如果文档不存在就返回错误使用时也要给_id值,且后面文档的格式和其他人不一样

    delete : 删除一个文档,如果要删除的文档id不存在,就返回错误使用时也必须在metadata中设置文档_id,且后面不能带一个doc,因为没意义,他是用_id去删除文档的.

    metadata : 设置这个文档的metadata,像是_id、_index、_type…

    doc : 就是一般的文档格式

    POST /_bulk
    { "index" : { "_index" : "test", "_type" : "_doc", "_id" : "1" } }
    { "field1" : "value1" }
    { "delete" : { "_index" : "test", "_type" : "_doc", "_id" : "2" } }
    { "create" : { "_index" : "test", "_type" : "_doc", "_id" : "3" } }
    { "field1" : "value3" }
    { "update" : {"_index" : "test", "_type" : "_doc", "_id" : "1" } }
    { "doc" : {"field2" : "value2"} }
    

    “test”, “_type” : “_doc”, “_id” : “1” } }
    { “field1” : “value1” }
    { “delete” : { “_index” : “test”, “_type” : “_doc”, “_id” : “2” } }
    { “create” : { “_index” : “test”, “_type” : “_doc”, “_id” : “3” } }
    { “field1” : “value3” }
    { “update” : {"_index" : “test”, “_type” : “_doc”, “_id” : “1” } }
    { “doc” : {“field2” : “value2”} }

    展开全文
  • Kibana ES创建索引命令

    2021-03-24 13:55:46
    删除索引 DELETE 索引名 创建新索引 PUT 索引名 { "settings": { "index": { "number_of_shards": "3", "number_of_replicas": "0" } } } 设置索引mapping PUT 索引名/_doc/_mapping { ...

    删除旧索引

      DELETE 索引名

    创建新索引

    PUT 索引名
    {
      "settings": {
        "index": {
          "number_of_shards": "3",
          "number_of_replicas": "0"
        }
      }
    }

    设置索引mapping

    PUT 索引名/_doc/_mapping
    {
         
            "properties": {
              "id": {
                "type": "keyword"
              },
            
              "day": {
                "type": "integer"
              },
              "count": {
                "type": "double"
              },
              "level": {
                "type": "integer"
              }
          
    }

    设置别名

    POST _aliases
    {
      "actions" : [{"add" : {"index" : "索引名" , "alias" : "别名"}}]
    }

     

    展开全文
  • 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 动态的更新这个设置。

    展开全文
  • 这里实现描述一个crontab的实际应用的例子:如何定时删除es集群的索引? 一、准备工作: 1、找一个linux服务器,确保上面安装了Crontab,以及会使用crontab命令,如何安装和使用请看我的另一篇文章: ...

    这里实现描述一个crontab的实际应用的例子:如何定时删除es集群的索引?

    一、准备工作:

    1、找一个linux服务器,确保上面安装了Crontab,以及会使用crontab命令,如何安装和使用请看我的另一篇文章:

    http://www.cnblogs.com/wynjauu/articles/9370948.html

    2、elasticsearch的curator知识请看另一篇文章:

    http://www.cnblogs.com/wynjauu/articles/9372659.html

    http://www.elastic.co/guide/en/elasticsearch/client/curator/5.5/filtertype_age.html

    https://www.jianshu.com/p/7975fa063d99

    二、实现

    我用的是5.5.2版本的es集群,首先在/opt/software/curator/shell/es5目录下面制作了一个.sh文件,里面是要执行的脚本。

    脚本的具体内容是:

    #!/bin/bash
    #curator_cli --host 10.37.149.88 --port 9600 --timeout 150 --logfile /opt/software/curator/logs/show_indices_appserver.log show_indices --filter_list '[{"filtertype":"age","source":"creation_date","direction":"older","unit":"days","unit_count":1},{"filtertype":"pattern","kind":"prefix","value":"dsa"},{"filtertype":"pattern","kind":"regex","value":"dsa-webserver-201[6,7]-0[4,6,7]-0[4,5,7,8]-*","exclude": "True"}]'
    echo "---------------------------------start-delete-indices--------------------------------------------"
    curator_cli --host 10.x.x.171 --port 9600 --timeout 150 --logfile /opt/software/curator/logs/delete_indices_es5bpm.log delete_indices --filter_list '[{"filtertype":"age","source":"creation_date","direction":"older","unit":"weeks","unit_count":8},{"filtertype":"pattern","kind":"prefix","value":"ctbpm"}]'

     

    简单说明一下:在10.x.x.171需要删除以ctbpm开头的距离当前时间8周外的索引(即保存8周的索引),执行的日志打印在:

    /opt/software/curator/logs/delete_indices_es5bpm.log

    然后:通过# crontab -e命令,再使用在Esc+i(vi编译的命令)添加定时执行的记录:

    */5 * * * * /opt/software/curator/shell/es5/delete_indices_es5bpm.sh

    这里我是测试而已,用的是每五分钟执行一次。也可以执行./delete_indices_estbpm.sh立即执行,注意在执行./delete_indices_estbpm.sh命令是

    要是提示linux perminssion denied 权限问题时,执行:chmod 777 delete_indices_estbpm.sh可配置权限。

    然后可以通过head插件查看es的索引可以被定时删除了。

    三、其他实例

    网上另一个博客也是es+crontab+linux做定时的运用:https://www.cnblogs.com/java-zhao/p/5900590.html

    本文版权归作者所有,欢迎转载,请在文章页面明显位置给出原文连接:https://www.cnblogs.com/wynjauu/articles/9372621.html

     

    转载于:https://www.cnblogs.com/wynjauu/articles/9372621.html

    展开全文
  • 创建索引 curl -XPUT ‘localhost:9200/blog/...删除索引 curl -XDELETE ‘localhost:9200/blog/’ 添加映射关系(类似于数据库表结构) curl -XPUT ‘localhost:9200/blog/_mapping/blog’ -d ’ { "blog": { ...
  • 我们已经通过索引一篇文档创建了一个新的索引。这个索引采用的是默认的配置,新的字段通过动态映射的方式被添加到类型映射。...利用Kibana提供的DevTools来执行命令,要创建一个索引 put /sdb (其中sdb为一个...
  • ES -curl命令操作

    2021-06-03 14:28:44
    #ES -curl命令操作 创建索引 curl -H 'Content-Type: ..."mappings": { "type":{ "properties": { "dc_name": { "type": "keyword",//test[支持模糊查询],data【时间类型】 "index": true ...删除索引 curl -
  • ES7.6常用命令.txt

    2020-04-29 16:29:10
    包含ES7.6常用插入,删除,增加,批量增加,创建索引
  • 例如,索引分片分布在5个节点上,删除索引期间,某个节点是“down”掉的,没有执行删除逻辑,当这个节点恢复的时候,其存储的已删除的索引会被当作孤立资源加入集群, 索引死而复活。墓碑的作用就是防止发生这种情况...
  • 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
  • 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-06-23 23:05:40
    ES常用命令及相关实例 ES常用命令 命令 含义 PUT 增加/跟新 UPDATE 改变 DELET 删除 GET 查询 POST 查询/修改 HEAD 改变/删除 ES数据模型 ElasticSearch 含义 Index 索引,由多个...
  • 文章目录使用sql对es进行查询查看索引信息删除索引全部数据删除索引新增索引注意事项       最近项目碰到需求,用curl给es发指令,看看返回结果,记录部分如下。 使用sql对es进行查询...
  • ES提供了很多全面的API,常用的REST请求大致可以分成如下几种: 1 检查集群、节点、索引的健康情况 2 管理集群、节点,索引数据、元数据 3 执行CRUD,创建、读取、更新、删除 以及 查询 4 执行高级的查询操作,...
  • ES索引添加新字段

    千次阅读 2020-12-04 09:08:35
    通过删除索引,新建新索引来解决,但是这种方案需要全量跑数据,且平台会出现短暂不可用,不建议使用 新创建一个临时索引,然后把旧索引数据导入后,再把新索引别名命名为旧索引,但这种方式,索引别名让虽然不...
  • ES基础操作命令

    2020-12-21 13:56:04
    删除1.代码2.效果图5.查询(类似get请求的方式)1.代码2.效果图6.复杂查询1.基本简单查询1.代码2.代码2.查询时指定返回字段1.代码2.效果图3.排序1.代码2.效果图4.分页1.代码2.效果图5.多条件查询1.代码6.过滤器filter...
  • ES删除数据操作

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

    2021-06-02 14:35:55
    #查看集群健康 Get /_cat/health/?v Get /_cat/health?...#删除一个索引 DELETE /movie_index #查看某一个索引的分片情况 GET /_cat/shards/movie_index?v GET /_cat/shards/sensor?v #创建文.
  • 目录1、新增索引2、查看健康状态3、检查分片信息4、检查索引信息5、设置磁盘限制6、查看集群健康状态7、创建索引时指定分片数8、更新索引9、删除索引10、索引不可变特点 我们直接使用Kibana的Dev Tools工具进行命令...
  • 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...
  • ES提供了很多全面的API,大致可以分成如下几种: 1 检查集群、节点、索引的健康情况 2 管理集群、节点,索引数据、元数据 3 执行CRUD,创建、读取、更新、删除 以及 查询 4 执行高级的查询操作,比如分页、排序...
  • 1.在head中执行 { "transient": { "xpack.monitoring.collection.enabled": false } } 2.命令删除 已生成的索引 curl -XDELETE 'http://1localhost:9200/.monitoring-es-6-* ...
  • 1、查看ES进程 ps -ef | grep elasticsearch 2、基本操作(在kibana中操作) ...5)删除索引device下id=3的数据 DELETE /device-hxh/_doc/3 3、端口 9200是ES节点与外部通讯使用的端口。它是h...
  • 2个大大的红字,然后什么提示消息都没有了,上网上查了一下说当es发现你的磁盘占用超过85%后就会产生此错误,让你的索引变为只读模式,马上看了一下自己的磁盘,发现只剩20个G了,确实不够了,清理了下磁盘后继续...
  • 一、Elasticsearch 索引(新建)一个文档的命令: curl XPUT ' http://localhost:9200/test_es_order_index/test_es_order_type/1 ' -d ' { "id": 5, "name": "test555", "skuName": "55", "age":23 } ' 这里...
  • gerrit索引重建

    2020-08-21 15:46:41
    问题描述 gerrit使用elasticsearch做后端的索引存储?,不小心把对应的索引删除后服务报错。 错误很明显,说是没有索引...执行命令后,建立索引并同步数据很慢,好像是gerrit使用了h2数据库导致读数据写入es的时候和慢

空空如也

空空如也

1 2 3 4
收藏数 73
精华内容 29
关键字:

es删除索引命令