成都建设门户网站,山西搜索引擎优化,平面设计的网站有哪些网站,什么是企业网络营销平台本文已收录至Github#xff0c;推荐阅读 #x1f449; Java随想录 文章目录 创建索引删除索引查询数据添加 更新数据cat命令公共参数 常用命令aliases 显示别名allocation 显示每个节点的分片数和磁盘使用情况count 显示整个集群或者索引的文档个数fielddata 显示每个节…本文已收录至Github推荐阅读 Java随想录 文章目录 创建索引删除索引查询数据添加 更新数据cat命令公共参数 常用命令aliases 显示别名allocation 显示每个节点的分片数和磁盘使用情况count 显示整个集群或者索引的文档个数fielddata 显示每个节点字段所占的堆空间health 显示集群是否健康indices 显示索引的情况master 显示master节点信息nodes 显示所有node节点信息recovery 显示索引恢复情况thread_pool 显示每个节点线程运行情况。shards 显示每个索引各个分片的情况segments 显示每个segment的情况templates 显示每个template的情况 这章主要是介绍Elasticsearch中索引的基本操作API即增删改查CRUD。 创建索引
PUT /index?pretty?pretty可加可不加主要就是对输出进行格式化更加好看点。
删除索引
DELETE /index?pretty查询数据
查询当前索引的信息
GET /index/_search
//_search查询 index 索引下的所有信息。输出示例如下
{//消耗时间took: 11,timed_out: false,_shards : {total: 1,successful : 1,skipped: 0,failed: 0
},
hits: {total: {value: 0,relation: eq},max_ score: null,hits: []
}
}获取所有索引数据的信息
GET _cat/indices?v查询指定文档id
GET /index/_doc/doc_id添加 更新数据
PUT /index/_doc/doc_id
{JSON数据
}//例如PUT /index/_doc/1
//{
// field1: value1,
// field2: 123
//}PUT也可以用于更新数据比如我有一个文档有两个字段name和age。我想更新name为小明可以这么写
PUT /index/_doc/1
{
name: 小明
}需要注意的是PUT既可以用于插入也可以用于更新所以PUT的更新是全量更新而不是部分更新。也就是上面的语句执行之后文档会被直接替换只会有name字段字段值为小明。
如果我们想要部分更新的话可以使用POST示例如下
POST /index/_doc/id/_update
{doc: {name: 小明}
}把PUT换位POST并把更新的字段包进doc里就能实现更新部分字段。除了上面那种写法外还可以使用下面这种写法更推荐使用下面这种写法
POST /index/_update/1
{
doc: {
name: 小明
}
}cat命令
cat命令在es中会经常使用下面介绍cat命令中常用的几个命令。
公共参数
cat命令组成形式是GET /_cat/indices?formatjsonpretty ?之前是命令之后是参数多个参数用分隔。公共参数有下
//v 显示更加详细的信息
GET /_cat/master?v
//help 显示命令结果字段说明
GET /_cat/master?help
//h 显示命令结果想要展示的字段
GET /_cat/master?hip,node
GET /_cat/master?hi*,node
//format 显示命令结果展示格式,支持格式类型text json smile yaml cbor
GET /_cat/indices?formatjsonpretty
//s 显示命令结果按照指定字段排序
GET _cat/indices?vsindex:desc,docs.count:desc常用命令
aliases 显示别名
GET /_cat/aliasesGET /_cat/aliases是获取所有别名如果想获得某个索引的别名可以使用GET index/alias。
allocation 显示每个节点的分片数和磁盘使用情况
GET /_cat/allocationcount 显示整个集群或者索引的文档个数
GET /_cat/count
GET /_cat/count/indexfielddata 显示每个节点字段所占的堆空间
GET /_cat/fielddata
GET /_cat/fielddata?fieldsname,addrhealth 显示集群是否健康
GET /_cat/healthindices 显示索引的情况
GET /_cat/indices
GET /_cat/indices/indexmaster 显示master节点信息
GET /_cat/masternodes 显示所有node节点信息
GET /_cat/nodesrecovery 显示索引恢复情况
当索引迁移的任何时候都可能会出现恢复情况例如快照恢复、复制更改、节点故障或节点启动期间。
GET /_cat/recoverythread_pool 显示每个节点线程运行情况。
GET /_cat/thread_pool
GET /_cat/thread_pool/bulk
GET /_cat/thread_pool/bulk?hid,name,active,rejected,completedshards 显示每个索引各个分片的情况
展示索引的各个分片主副分片文档个数所属节点占存储空间大小
GET /_cat/shards
GET /_cat/shards/index
GET _cat/shards?hindex,shard,prirep,state,unassigned.reason分片的状态INITIALIZING初始化STARTED分配完成UNASSIGNED不能分配可以通过unassigned.reason属性查看不能分配的原因。
segments 显示每个segment的情况
包括属于索引节点主副文档数等
GET /_cat/segments
GET /_cat/segments/indextemplates 显示每个template的情况
GET /_cat/templates
GET /_cat/templates/mytempla*本篇文章就到这里感谢阅读如果本篇博客有任何错误和建议欢迎给我留言指正。文章持续更新。