集群相关
--查询集群健康状态GET _cluster/health--查询所有节点GET _cat/nodes--查询索引及分片的分布GET _cat/shards--查询指定索引分片的分布GET _cat/shards/order_stpprdinf_2019-12?v--查询所有插件GET _cat/plugins
索引相关查询
--查询所有索引及容量GET _cat/indices--查询索引映射结构GET my_index/_mapping--查询所有索引映射结构GET _all--查询所有的相同前缀索引GET my-*/_search--查询所有索引模板GET _template--查询具体索引模板GET _template/my_template
索引相关操作
1、创建索引模板
# 创建模板PUT _template/test_hot_cold_template{"index_patterns": "test_*","settings": {"number_of_shards" : 3,"index.number_of_replicas": 1},"mappings": {"order": {"dynamic": false,"properties": {"id": {"type": "long"},"name": {"type": "keyword"}}}},"aliases": {"test": {}}}# 根据模板创建索引并写入数据POST test_hot_cold-2019-12-01/order{"id":1,"name":"cwx"}# 删除模板DELETE _template/order_stpprdinf_template
2、直接创建索引
PUT my_index{"mappings": {"doc": {"properties": {"name": {"type": "text"},"blob": {"type": "binary"}}}}}
-- 增加字段put my_index/_mapping/doc{"properties": {"cwxtest": {"type": "keyword"}}}-- 数据冷备份PUT _snapshot/my_backup # my_backup 备份的名称{"type": "order","settings": {"location": "/mount/backups/my_backup"}}
3、写入索引
PUT my_index/doc/1{"name": "Some binary blob","blob": "U29tZSBiaW5hcnkgYmxvYg=="}
4、删除索引
DELETE my-index
5、修改索引setting
PUT /test_hot_cold-2019-12-01/_settings{"settings": {"index.routing.allocation.require.hotwarm_type": "cold"}}
DSL query查询
--1.查询所有GET _search{"query": {"match_all": {}}}--2.查询单个索引 的 固定属性--精确匹配GET _search{"query": {"term": { "name" : "you" }}}--模糊匹配GET _search{"query": {"match": { "name" : "you" }}}--范围查找GET _search{"query": {"range": {"age":{ "gte" : 15 , "lte" : 25 }}}} GET indexName/_search { "query": { "wildcard":{"relateId":"*672499460503*"} } }--3.功能性查询--过滤GET my_index/_search{"query": {"bool": {"filter": {"term":{"age":1095}}}}}--或 orGET my - test / _search {"query": {"bool": {"should": [{"term": {"name": "you"}}, {"match": {"age": 20}}]}}}--与 ANDGET my-test/_search{"query": {"bool": {"must" : [{"match" : {"name" : "you"}},{"range":{"age":{"from" : 10 , "to" : 20}}}]}}}--必须 =GET my_index/_search{"query": {"bool": {"must" : {"range" : {"age" : { "from" : 10, "to" : 20 }}}}}}--必须不 notGET my_index/_search{"query": {"bool": {"must_not" : {"term" : {"name" : "you"}}}}}--复合查找GET my_index/_search{"query": {"bool": {"should": [{"match": {"age": 40}},{"match": {"age": 20}}],"filter": {"match":{"name":"you"}}}}}--4.索引迁移--场景 从A索引 复制到B索引POST _reindex{"source": {"index": "my_index"},"dest": {"index": "new_my_index"}}--5.基于查询的删除POST test-index/_delete_by_query{"query":{"term": {"cameraId":"00000000002"}}}--查询GET test-index/_search{"query":{"term": {"cameraId":"00000000002"}}}
按时间范围查询:
GET order_stpprdinf_2019-12/_search{"size":10,"query":{"range":{"order_time":{"gte":"2019-12-11T00:00:00+08:00","lte":"2019-12-11T23:59:59+08:00"}}}}
按条件删除:
GET order_stpprdinf_2019-12/_delete_by_query?conflicts=proceed{"query":{"range":{"order_time":{"gte":"2019-12-11T00:00:00+08:00","lte":"2019-12-11T23:59:59+08:00"}}}}

5、设置IK分词器
put /iktest?pretty
{
“settings”:{
“analysis”:{
“analyzer”:{
“ik”:{
“tokenizer”:”ik_max_word”
}
}
}
},
“mappings”:{
“article”:{
“dynamic”:true,
“properties”:{
“subject”:{
“type”:”text”,
“analyzer”:”ik_max_word”
}
}
}
}
}
6、搜索并高亮展示
POST /iktest/article/_search?pretty
{
“query”: {“match”: {
“subject”: “希拉里和韩国”
}},
“highlight”: {
“pre_tags”: [““],
“post_tags”: [““],
“fields”: {
“subject”: {}
}
}
}
