文章目录
ElasticSearch-结构化查询
查询所有索引
GET /_cat/indices?v
表头含义health当前服务器健康状态:green(集群完整) yellow(单点正常、集群不完整) red(单点不正常)status索引打开、关闭状态index索引名uuid索引统一编号pri主分片数量rep副本数量docs.count可用文档数量docs.deleted文档删除状态(逻辑删除)store.size主分片和副分片整体占空间大小pri.store.size主分片占空间大小
查看es集群状态
GET _cat/health?v
名称描述epoch:自标准时间(1970-01-01 00:00:00)以来的秒数timestamp:时间cluster:集群名称status:集群状态node.total:节点总数node.data:数据节点总数shards:分片总数pri:主分片总数repo:复制节点的数量init:初始化节点的数量unassign:未分配分片的数量pending_tasks:待定任务数max_task_wait_time:等待最长任务的等待时间active_shards_percent:活动分片百分比
查询所有索引
GET _cat/indices?pretty
名称描述health:索引的健康状态status:索引的开启状态index:索引名字uuid:索引的uuidpri:索引的主分片数量rep:索引的复制分片数量docs.count:索引下的文档总数docs.deleted:索引下删除状态的文档数store.size:主分片+复制分片的大小pri.store.size:主分片的大小
查看所有索引的分片信息
GET _cat/shards?v
名称描述index:索引名称shard:分片序号prirep:分片类型,p表示是主分片,r表示是复制分片state:分片状态docs:该分片存放的文档数量store:该分片占用的存储空间大小ip:该分片所在的服务器ipnode:该分片所在的节点名称
查询指定索引(各种信息)
GET 索引名称
查看指定索引分片信息
GET _cat/shards/索引名称?v
查看集群的节点信息
GET _cat/nodes?v
名称描述ip:node节点的IPheap.percent:堆内存占用百分比ram.percent:内存占用百分比cpu:CPU占用百分比load_1m:1分钟的系统负载load_5m:5分钟的系统负载load_15m:15分钟的系统负载node.role:node节点的角色master:是否是master节点name:节点名称
查询谁是主节点
GET _cat/master
名称描述id:节点IDhost:主机名称ip:主机IPnode:节点名称
显示每个节点分片数量、占用空间
GET _cat/allocation?v
名称描述shards:节点承载的分片数量disk.indices:索引占用的空间大小disk.used:节点所在机器已使用的磁盘空间大小disk.avail:节点可用空间大小disk.total:节点总空间大小disk.percent:节点磁盘占用百分比host:节点的host地址ip:节点的ip地址node:节点名称
显示node节点属性
GET _cat/nodeattrs?v
名称描述node:节点名称host:主机地址ip:主机ipattr:属性描述value:属性值
查询索引的别名
GET 索引名称/_alias
查询指定索引的映射
GET 索引名称/_mapping
查询指定索引的全部的文档
GET 索引名称/_search
查询指定id的文档
GET 索引名称/_doc/1
注意: 在8+版本
_doc
`就被取消了 在7版本只是过度
多ID查询
GET/student_info/_search
{"query":{"ids":{"values":[11001,11002,11003]}}}
查询返回结果个数
GET/testindex/_count
{"query":{"multi_match":{"query":"elasticsearch","fields":["question","answer"]}}}
URI搜索
Elasticsearch支持用uri搜索,可用get请求里面拼接相关的参数,并用curl相关的命令就可以进行测试。
GET twitter/_search?q=user:kimchy
如下是上一个请求的相应实体:
{"timed_out":false,"took":62,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":1,"max_score":1.3862944,"hits":[{"_index":"twitter","_type":"_doc","_id":"0","_score":1.3862944,"_source":{"user":"kimchy","date":"2009-11-15T14:12:12","message":"trying out Elasticsearch","likes":0}}]}}
URI中允许的参数:
名称描述q查询字符串,映射到query_string查询df在查询中未定义字段前缀时使用的默认字段analyzer查询字符串时指定的分词器analyze_wildcard是否允许通配符和前缀查询,默认设置为falsebatched_reduce_size应在协调节点上一次减少的分片结果数。如果请求中潜在的分片数量很大,则应将此值用作保护机制,以减少每个搜索请求的内存开销default_operator默认使用的匹配运算符,可以是AND或者OR,默认是ORlenient如果设置为true,将会忽略由于格式化引起的问题(如向数据字段提供文本),默认为falseexplain对于每个hit,包含了具体如何计算得分的解释_source请求文档内容的参数,默认true;设置false的话,不返回_source字段,可以使用**_source_include和_source_exclude*参数分别指定返回字段和不返回的字段stored_fields指定每个匹配返回的文档中的存储字段,多个用逗号分隔。不指定任何值将导致没有字段返回sort排序方式,可以是fieldName、fieldName:asc或者fieldName:desc的形式。fieldName可以是文档中的实际字段,也可以是诸如_score字段,其表示基于分数的排序。此外可以指定多个sort参数(顺序很重要)track_scores当排序时,若设置true,返回每个命中文档的分数track_total_hits是否返回匹配条件命中的总文档数,默认为truetimeout设置搜索的超时时间,默认无超时时间terminate_after在达到查询终止条件之前,指定每个分片收集的最大文档数。如果设置,则在响应中多了一个terminated_early的布尔字段,以指示查询执行是否实际上已终止。默认为no terminate_afterfrom从第几条(索引以0开始)结果开始返回,默认为0size返回命中的文档数,默认为10search_type搜索的方式,可以是dfs_query_then_fetch或query_then_fetch。默认为query_then_fetch*allow_partial_search_results是否可以返回部分结果。如设置为false,表示如果请求产生部分结果,则设置为返回整体故障;默认为true,表示允许请求在超时或部分失败的情况下获得部分结果
显示正在等待的任务
GET _cat/pending_tasks?v
名称描述insertOrder:任务插入顺序timeInQueue:任务排队了多长时间priority:任务优先级source:任务源
查询使用的插件
GET _cat/plugins?v
名称描述name:节点名称component:插件名称version:插件版本
查看线程池信息
GET _cat/thread_pool?v
名称描述node_name:节点名称name:线程池名称active:活跃线程数量queue:当前队列中的任务数rejected:被拒绝的任务数
响应体返回格式
响应体返回格式,支持json,yaml,text(default),smile,cbor
GET /_cat/indices?format=json&pretty
[{"health":"green","status":"open","index":".monitoring-kibana-6-2018.12.24","uuid":"vkJltBs1T8qEfdUDdyDYzA","pri":"1","rep":"0","docs.count":"1345","docs.deleted":"0","store.size":"453.3kb","pri.store.size":"453.3kb"},{"health":"green","status":"open","index":"user2","uuid":"xo9Zb2OkRWeqV5bRKNDKGg","pri":"1","rep":"0","docs.count":"12","docs.deleted":"0","store.size":"7.9kb","pri.store.size":"7.9kb"},.....]
点赞 -收藏-关注-便于以后复习和收到最新内容有其他问题在评论区讨论-或者私信我-收到会在第一时间回复在本博客学习的技术不得以任何方式直接或者间接的从事违反中华人民共和国法律,内容仅供学习、交流与参考 免责声明:本文部分素材来源于网络,版权归原创者所有,如存在文章/图片/音视频等使用不当的情况,请随时私信联系我、以迅速采取适当措施,避免给双方造成不必要的经济损失。感谢,配合,希望我的努力对你有帮助^_^
版权归原作者 胡安民 所有, 如有侵权,请联系我们删除。