es 相关命令
1. 查看索引,集群命令
1.查看集群状态
```
curl -XGET 'localhost:9200/_cluster/_health?pretty'
```
2.查看集群健康状态
```
curl -XGET 'localhost:9200/_cat/nodes?v'
```
2. 查询语法
1.范围查询
"query":{
"range":{
"gt":1,
"lt":100
}
}
2. 聚合查询
"aggs":{
"all_intersts":{
"terms":{"field":"interstece.keyword"},
"aggs":{"avg_price":{"avg":{"field":"price}}}
}
}
3. 查询表字段映射
curl 'localhost:9200/db/_mapping?pretty'
4. 空查询
"query":{
"match_all":{}
}
5. match查询会分词
"query":{
"match":{
"age":"18"
}
}
6. terms 查询 查找tag是a或者b的
"query":{
"terms":{"tag":["a","b"]}
}
7. term查询
"query":{
"term":{"first_name":"zhangsan"}
}
//如果是text类型的话要加keyword,不然查不出来数据
"query":{
"term":{"first_name.keyword":"zhangsan"}
}
8. exists 查询
"query":{
"exists":{"field":"first_name"}
}
查询和过滤
- 查询有相关性 不会缓存
- 过滤返回的结果是true|false 会缓存
2. 更新语法
3.es默认只会查出10条数据
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。