//全量修改
PUT /employee/_doc/1
{
"name":"丐2姐",
"age":30
}
DELETE /employee
PUT /employee
{
"settings": {
"number_of_shards": 1
, "number_of_replicas": 1
}
}
GET /employee/_doc/1
// 指定字段修改
POST /employee/_update/1
{
"doc": {
"name":"丐姐4"
}
}
//强制指定创建,若已经存在,则失败
POST /employee/_create/7
{
"name":"兄滴滴",
"age":25
}
//删除某个文档
DELETE /employee/_doc/2
//查询全部文档
GET /employee/_search
//查询全部文档
GET /employee/_search
//使用结构化的方式创建索引
PUT /employee
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 1
},
"mappings": {
"properties": {
"name":{"type": "text"},
"age":{"type": "integer"}
}
}
}
//不带条件的查询
GET /employee/_search
{
"query":{
"match_all": {}
}
}
//分页查询
GET /employee/_search
{
"query":{
"match_all": {}
},
"from": 0,
"size": 2
}
//带关键字条件查询
GET /employee/_search
{
"query": {
"match": {
"name": "兄"
}
}
}
//带排序的查询
GET /employee/_search
{
"query": {
"match": {
"name": "兄"
}
},
"sort": [
{
"age": {
"order": "asc"
}
}
]
}
//带filter
/**
* match 和 term的区别是match会分词,每个分割后的结果*跟索引中的文档分词后的结果作比较,
*而term不会进行分词,类似sql中的like
filter的作用是没有_score打分的跟where 类似
*/
GET /employee/_search
{
"query": {
"bool": {
"filter": {
"term": {
"age": "30"
}
}
}
}
}
//带聚合的查询
GET /employee/_search
{
"query": {
"match": {
"name": "兄"
}
},
"sort": [
{
"age": {
"order": "asc"
}
}
],
"aggs": {
"group_by_age": {
"terms": {
"field": "age"
}
}
}
}