ElasticSearch学习(四)ElasticSearch基本操作

2021/10/21 23:13:36

本文主要是介绍ElasticSearch学习(四)ElasticSearch基本操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、系统指令相关(_cat)

查询所有支持的cat指令

GET _cat

查询结果

# 显示每个节点分片数量、占用空间
/_cat/allocation
#显示索引分片信息
/_cat/shards
/_cat/shards/{index}
#显示master节点信息
/_cat/master
#显示node节点信息
/_cat/nodes
/_cat/tasks
#索引信息
/_cat/indices
/_cat/indices/{index}
#查看 索引占用内存情况
/_cat/segments
/_cat/segments/{index}
#  集群或者索引文档数量
/_cat/count
/_cat/count/{index}
#显示正在进行和先前完成的索引碎片恢复的视图
/_cat/recovery
/_cat/recovery/{index}
#查看集群健康状况
/_cat/health
#显示正在等待的任务
/_cat/pending_tasks
# 索引别名
/_cat/aliases
/_cat/aliases/{alias}
#查看线程池
/_cat/thread_pool
/_cat/thread_pool/{thread_pools}
# 插件列表
/_cat/plugins
# 返回集群中每个数据节点上的字段数据缓存当前使用的堆内存量 。
/_cat/fielddata
/_cat/fielddata/{fields}
# 获取node属性信息
/_cat/nodeattrs
#返回集群的快照存储库。
/_cat/repositories
#返回有关存储在一个或多个存储库中的快照的信息。
/_cat/snapshots/{repository}
#显示模板信息
/_cat/templates
/_cat/ml/anomaly_detectors
/_cat/ml/anomaly_detectors/{job_id}
/_cat/ml/trained_models
/_cat/ml/trained_models/{model_id}
/_cat/ml/datafeeds
/_cat/ml/datafeeds/{datafeed_id}
/_cat/ml/data_frame/analytics
/_cat/ml/data_frame/analytics/{id}
/_cat/transforms
/_cat/transforms/{transform_id}

二、索引指令相关

一.新增索引

1、指定ID创建索引

如果指定ID创建索引,需要携带请求体

PUT 索引名称/类型名称(7版本可以创建为_doc)/索引ID
{#括号内为请求体
}

2、自动生成ID创建索引

不需要携带请求体

PUT 索引名称

2、删除索引

DELETE 索引名称

3、查询索引

查询索引信息

GET 索引名称

查询所有索引信息带上表头并且进行美化

GET _cat/indices?v&pretty

4、关闭索引

POST 索引名称/_close

5、打开索引

POST /索引名称/_open

三、增

新增使用PUT和POST都是可以的,区别在于PUT需要指定ID,而POST不需要。
PUT是作用在集合之上,而PUT是作用在对应的资源之上。

1、指定ID新增

PUT/POST 索引名称/_doc/文档ID
{
#请求体
}

2、指定ID新增

POST 索引名称/_doc
{
#请求体
}
在这里插入代码片

四、删

五、改

PUT会将新的json值完全替换掉旧的;而POST方式只会更新相同字段的值,其他数据不会改变,新提交的字段若不存在则增加。

一.不覆盖原数据

在这里插入代码片

二.覆盖原数据

在这里插入代码片

六、查

查询比较复杂

1、范围查询

范围查询range、match_all、match、bool、filter

1.range

2.match_all

3.match

4.bool

5.filter

1.range

2、指定字段查询

3、排序查询

4、分页查询

5、高亮查询

6、模糊查询

7、精准查询



这篇关于ElasticSearch学习(四)ElasticSearch基本操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程