索引管理命令
创建索引(7.x已经不支持type了)
PUT mytestindex
{
"aliases": {
"aliases11": {}
},
"settings": {
"index":{
"number_of_shards": "2",
"number_of_replicas": "2"
}
},
"mappings": {
"properties": {
"name":{
"type": "text"
},
"age":{
"type": "long"
}
}
}
}
查看索引基本信息
GET mytestindex
判断某个索引是否存在
HEAD mytestindex
关闭索引,导致不可操作
POST mytestindex/_close
打开索引,恢复
POST mytestindex/_open
删除索引
DELETE mytestindex
压缩索引,rollover索引
mapping修改
PUT mytestindex/_mapping
{
"properties": {
"address":{
"type": "text"
}
}
}
aliases修改
POST _aliases
{
"actions": [
{"add": {"index": "mytestindex", "alias": "alias_name"}},
{"add": {"remove": "mytestindex", "alias": "alias_name"}}
]
}
settings修改
PUT /myindex/_settings
{
"number_of_replicas": 1
}
文档操作常用命令
插入文档
PUT /index-20210718/_doc/1
{
"name":"wangjian",
"age": 23,
"address":"江西省宜春市",
"hobby":["看书","画画","写代码"]
}
POST /index-20210718/_doc
{
"name":"wxx",
"age": 18,
"address":"江西省抚州市",
"hobby":["吃","看电影"]
}
查询文档
GET /index-20210718/_doc/1
GET /index-20210718/_doc/1?_source=false
GET /index-20210718/_doc/1?_source_includes=name,age&_source_excludes=address
GET /index-20210718/_doc/1/_source
GET index-20210718/_search?q=name:wxx OR age:23&size=1
GET index-20210718/_search
{
"query": {
"query_string": {
"query": "name:wxx OR age:23"
}
},
"size": 1
}
GET index-20210718/_search
{
"query": {
"query_string": {
"query": "name:wxx OR age:23"
}
},
"collapse": {
"field": "age",
"inner_hits":{
"name":"results",
"size":10,
"sort":[{"name":"desc"}]
}
},
"from": 0,
"size": 1,
"_source": {
"includes": ["name","age"]
}
}
GET index-20210718/_count
{
"query": {
"query_string": {
"query": "name:wxx OR age:23"
}
}
}
更新文档
POST index-20210718/_doc/1/_update
{
"doc":{
"address":"江西省丰城市"
}
}
删除文档
DELETE /index-20210718/_doc/1
POST index-20210718/_doc/_delete_by_query
{
"query": {
"match": {
"name": "liujing"
}
}
}
POST index-20210718/_doc/_delete_by_query
{
"query": {
"term": {
"name": "liujing"
}
}
}