Elasticsearch学习笔记(一)cat API

一、Cat通用参数


Verbose

GET
/_cat/XXX/?v

开启详细输出

Help

GET
/_cat/XXX/?help

输出可用的列

Headers

GET
/_cat/XXX/?h=column1,column2

指定输出的列

Sort

GET
/_cat/XXX/?v&s=column1,column2:desc,column3

指定输出的列进行排序,默认按照升序排序

Format

GET
/_cat/XXX?format=json

指定响应返回的数据格式:text(默认),json,yaml,smile,cbor

(通过设置
Accept的HTTP头部的多媒体格式的优先级更高)

二、cat命令


aliases

GET  /_cat/XXX/aliases?v

GET  /_cat/aliases/alias1,aliase2,aliase3


查询当前配置索引,过滤器,路由的别名

如果需要指定一至多个别名,则以逗号隔开


allocation

GET
/_cat/allocation?v

查询每个节点上分配的分片(shard)的数量和每个分片(shard)所使用的硬盘容量

count

GET  /_cat/count?v

快速查询当前整个集群或者指定索引的document的数量(不包括删除的但是还没有清理掉的document)

fielddata

GET
/_cat/fielddata?v

GET
/_cat/fielddata?v&fields=XXX

GET
/_cat/fielddata/field1,field2,field3?v


查询集群中每个节点中的fileddata所使用的堆内存

指定fields

指定多个field


health

GET /_cat/health?v

GET
/_cat/health?v&ts=false


查询当前集群的健康信息(同/_cluster/health)

ts用于控制是否显示时间戳(timestamp)

1、常见的用途是用于监测节点之间的健康值

2、通过循环使用该命令,用于追踪大集群恢复的时间

/_cat/health; sleep 120; done
green:

每个索引的primary
shard和replica shard都是active状态的

yellow:

每个索引的primary
shard都是active状态的,但是部分replica shard不是active状态,处于不可用的状态

red:

不是所有索引的primary
shard都是active状态的,部分索引有数据丢失了


indices

GET  /_cat/indices/index1?v

查询指定索引index1的相关信息(组成一个索引(index)的shard数量,document的数量,删除的doc数量,主存大小和所有索引的总存储大小(包括replicas)

其中document的数量和删除document的数量是lucense层级的,包括所有隐藏的document数量

要获取Elasticsearch层级的精确的document数量可以使用 cat count或者Count API


master

GET
/_cat/master?v

仅用于显示master的节点ID,绑定IP地址,节点名称

nodeattrs

GET
/_cat/nodeattrs?v

输出显示自定义节点属性
nodes
GET /_cat/nodes?v

GET
/_cat/nodes?v&full_id=false

输出当前集群的拓扑结构(包括当前节点所在的地方和整个集群的相关信息等)
full_id(true/false)用于是否格式化ID字段以显示ID的全长或者简写

pending
tasks

GET
/_cat/pending_tasks?v

输出集群中正在执行的任务(集群层级的变化,比如:创建索引,更新mapping,分配或者fail shard)同
/_cluster/pending_tasks

plugins

GET
/_cat/plugins?v

输出每个节点正在运行的插件信息

recovery

GET
/_cat/recovery?v

提供一个视图关于索引分片
正在恢复或者已经完成恢复的相关信息

恢复事件操作可以发生在集群中一个索引分片从一个节点移动到另外一个节点上。可以发生在快照恢复期间,一个replication层级的变化,节点失败,或者节点启动的时候。节点启动的恢复操作也叫本地存储恢复(当一个节点启动的时候分片从硬盘上被加载到)


repositories

GET
/_cat/repositories?v

输出集群中注册快照存储库

thread
pool

GET
/_cat/thread_pool

输出每个节点集群范围的线程池统计信息,默认情况下返回正在活动,队列和被拒绝的统计信息

shards

GET /_cat/shards

GET
/_cat/shards/twitt*


输出节点包含分片的详细信息(当前分片是primary shard还是 replica
shard,doc的数量,硬盘上占用的字节已经该节点被分配在哪里等)

指定索引(模糊匹配)

这个命令可以用于查看分片的迁移情况和分片的状态


segments

GET
/_cat/segments?v

GET
/_cat/segments/index1,index1


输出索引分片中关于segment的低层级的信息(包括索引名称,分片数量,doc数量等),提供的信息类似于_segments端点

查询指定索引(index1,index2)的segments信息


snapshots

GET
/_cat/snapshots/repo1?v
输出属于指定仓库的快照信息(snapshots)

每个快照信息包括了它被启动和被停止的信息。


templates

GET
/_cat/templates?v

GET
/_cat/templates/templateName1

GET
/_cat/templates/template*


输出当前正在存在的模板信息

输出指定模板的信息

官方API文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/cat.html#intro

时间: 2024-10-29 20:08:31

Elasticsearch学习笔记(一)cat API的相关文章

Linux程序设计学习笔记----网络通信编程API及其示例应用

转载请注明出处, http://blog.csdn.net/suool/article/details/38702855. BSD Socket 网络通信编程 BSD TCP 通信编程流程 图为面向连接的Socket通信的双方执行函数流程.使用TCP协议的通信双方实现数据通信的基本流程如下 建立连接的步骤 1.首先服务器端需要以下工作: (1)调用socket()函数,建立Socket对象,指定通信协议. (2)调用bind()函数,将创建的Socket对象与当前主机的某一个IP地址和TCP端口

elasticsearch学习笔记——相关插件

logstash-input-jdbc学习 ES(elasticsearch缩写)的一大优点就是开源,插件众多.所以扩展起来非常的方便,这也造成了它的生态系统越来越强大.这种开源分享的思想真是与天朝格格不入啊.国内的开源社区做了也很长时间,可是也没出现什么拿的出手的东西,可能只还有阿里比较注重分享一些. ES的查询速度非常快,搜索非常快.但是呢,我们的数据还是主要存在传统的关系型数据库中的.有没有什么办法可以将数据库中的数据实时同步到ES中呢.logstash就是这么一个东西. Logstash

Elasticsearch学习笔记(二)Search API 与 Query DSL

一. Search API eg: GET /mall/product/_search?q=name:productName&sort=price desc 特点:search的请求参数都是以HTTP请求的的query stirng 附带的 适用范围:适用于临时的在命令行使用一些工具,比如curl,快速的发出请求,来检索想要的信息: 适用于简单的查询条件 二.Query DSL 将Query DSL视为ASL查询则有两种类型的查询语句: 叶子查询语句(Leaf Query clause) : 叶

Elasticsearch学习笔记-03.1集群健康

本文系本人根据官方文档的翻译,能力有限.水平一般,如果对想学习Elasticsearch的朋友有帮助,将是本人的莫大荣幸. 原文出处:https://www.elastic.co/guide/en/elasticsearch/reference/current/_cluster_health.html 让我们以一个基础的健康检查开始,用这个检查我们可以得知我们的集群工作状态如何.咱们来使用curl做这个检查,不过你也可以使用任何能发起HTTP/REST请求的工具来做这个练习.假设我们仍旧在启动E

Elasticsearch学习笔记-02安装

本文系本人根据官方文档的翻译,能力有限.水平一般,如果对想学习Elasticsearch的朋友有帮助,将是本人的莫大荣幸.原文出处:https://www.elastic.co/guide/en/elasticsearch/reference/current/_installation.html Elasticsearch要求Java最低版本为8. 截止本文撰写的时间,推荐您使用Oracle JDK 1.8.0_73版本.JAVA的安装会因为系统环境的不同而有很大差异,所以我们在这里不会涉及太多

Elasticsearch学习笔记-03探索集群

本文系本人根据官方文档的翻译,能力有限.水平一般,如果对想学习Elasticsearch的朋友有帮助,将是本人的莫大荣幸.原文出处:https://www.elastic.co/guide/en/elasticsearch/reference/current/_exploring_your_cluster.html REST API现在咱们已经成功让Elasticsearch的节点(和集群)运行良好了,下一步来了解一下如何与之通信.得之吾幸,Elasticsearch提供了非常广泛切强大的RES

ElasticSearch学习笔记-01 简介、安装、配置与核心概念

一.简介 ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎.设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便.支持通过HTTP使用JSON进行数据索引. Lucene只是一个框架,要利用它的功能,需要使用JAVA,并且在程序中集成Lucene.更糟的是,Lucene非常复杂,需要做很多的学习了解,才能明白它是如何运行的. Elasticsearch使用Lucene作为内部引擎,但是在使用它做全文搜索时,只需要使用统一开发好的API即可,

Elasticsearch学习笔记-04修改数据

Elasticsearch提供了近乎实时操作和检索数据的能力.默认情况下,在你新增/更新/删除数据之后,大概只有一秒的延迟即可反应在最新的搜索结果中.和其他的平台例如SQL的及时生效比较起来还是有比较大的区别的. (新建)索引/替换文档我们之前已经知道了如何索引一个文档,咱们再来复习一下: PUT /customer/external/1?pretty { "name": "John Doe" } 上面的命令会在customer索引中创建external类型的ID为

Elasticsearch学习笔记-04.2删除文档

删除文档非常的简单而直观.下面的例子示意了如何删除我们之前创建的ID为2的客户文档: DELETE /customer/external/2?pretty 要删除所有满足检索条件的文档可以参考 [Delete By Query API].不过这个API并没有太大价值,因为删除整个索引要比删除索引中的满足条件的所有的文档来的更高效. 本文系本人根据官方文档的翻译,能力有限.水平一般,如果对想学习Elasticsearch的朋友有帮助,将是本人的莫大荣幸. https://www.elastic.c