#查询es 集群健康信息
GET /_cluster/health
#查询集群健康信息
GET /_cat/health?v
#查询集群全部索引
GET /_cat/indices?v
#创建索引,使用默认分片数 5
PUT /school?pretty
#查询文档结构
GET /school
#创建文档
PUT /school/doc/1?pretty
{
"name":"jony"
}
#查询制定文档
GET /school/doc/1?pretty
#删除索引
DELETE /school?pretty
#创建文档,如果id 存在即覆盖
PUT /school/doc/1?pretty
{
"name":"jony change",
"age":25
}
#创建文档
PUT /school/doc/2?pretty
{
"name":"jony new one",
"age":26
}
GET /school/doc/2?pretty
#不指定id创建文档
POST /school/doc?pretty
{
"name":"bob",
"age":27
}
#查询索引下全部文档
GET /school/_search
#更新文档
POST /school/doc/1/_update?pretty
{
"doc":{"name":"jone update"}
}
#简单脚本增加年龄+5
POST /school/doc/1/_update?pretty
{
"script": "ctx._source.age +=5"
}
#删除文档
DELETE /school/doc/XV6B7XcB7WH2WRdVdQ-u?pretty
#带条件查询
GET /school/_search?q=*&sort=age:asc
#使用请求体查询
GET /school/_search
{
"query": {
"match_all": {}
}
, "sort": [
{
"age": "desc"
}
]
}
#使用size ,默认为 10
GET /school/_search
{
"query": {
"match_all": {}
}
, "size": 1
}
#from size 与数据库 limit 类似
#from 下标从 0 开始闭区间
GET /school/_search
{
"query": {"match_all": {}}
, "from": 1
, "size": 1
}
#https://www.elastic.co/guide/en/elasticsearch/reference/6.0/_executing_searches.html
#返回特定的字段
GET /school/_search
{
"query": {"match_all": {}}
, "_source": ["age","name"]
}
# query 返回符合条件的数据 age = 30
GET /school/_search
{
"query": {
"match": {
"age": 30
}
}
}
#返回name 中包含 update 的数据
GET /school/_search
{
"query": {
"match": {
"name": "new"
}
}
}
#使用 bool 查询 ,must 必须同时满足
GET /school/_search
{
"query": {
"bool": {
"must": [
{"match": {"name": "new"}},
{"match": {"age": "26"}}
]
}
}
}
#bool 查询,任意满足一个
GET /school/_search
{
"query": {
"bool": {
"should": [
{"match": {"name": "new"}},
{"match": {"age": "25"}}
]
}
}
}
#bool 不包含任意下列条件
GET /school/_search
{
"query": {
"bool": {
"must_not": [
{
"match": {
"age": "26"
}
},
{
"match": {
"name": "new"
}
}
]
}
}
}
#bool 组合复杂查询
GET /school/_search
{
"query": {
"bool": {
"must": [
{"match": {
"age": 25
}}
],
"must_not": [
{"match": {
"name": "jony2"
}}
]
}
}
}
#过滤查询
GET /school/_search
{
"query": {
"bool": {
"must": {"match_all": {}},
"filter": {
"range": {
"age": {
"gte": 10,
"lte": 30
}
}
}
}
}
}
#聚合查询
GET /school/_search
{
"size": 0,
"aggs": {
"groub_by_name": {
"terms": {
"field": "name.keyword"
}
}
}
}
#获取系统配置
GET _cluster/settings
#修改为自动创建索引
PUT _cluster/settings
{
"persistent": {
"action.auto_create_index":"true"
}
}
#检测文档是否存在
HEAD school/doc/10