对es进行增删查改
增加:
1:PUT http://localhost:9200/索引/id
2:POST http://localhost:9200/索引/id
可以不指定id,es会默认生成
查询:
1:GET http://localhost:9200/索引/id
2: 2.1 GET http://localhost:9200/索引/_search 查询所有
2.2 GET http://localhost:9200/索引/_search?q=字段:值 查询符合某个条件的字段,相当于 where xxx=xxx
2.3 GET http://localhost:9200/索引/_search 查询符合某个条件的字段,相当于 where xxx=xxx or yyy=yyy
query:{
match:{
字段1:“值”,
…
字段N:“值”
}
}
2.4 GET http://localhost:9200/索引/_search
query:{
match_all:{} //查询所有
from:1, //从哪里开始
size:1, //取几条
source:[“字段1”,…“字段N”], //要显示的数据
sort:{
“字段” :{
order:“desc” //升序,asc为降序
}
}
}
2.5 GET http://localhost:9200/索引/_search
query:{
"bool":{
must:[ //可选[must,should],must同时成立,and操作,should,有一方成立则成立,or操作
match:{
"字段1":"值"
},
match:{
"字段n":"值"
}],
filter:{
range:{//范围操作
"价格":{ "gt":5000 //大于5000 }
}
}
}
}
}
修改:
1 PUT http://localhost:9200/索引/id
{
…//全部覆盖原来的信息
}
2 POST http://localhost:9200//索引/_update/id
{
doc{
//局部修改,如果不指定为update,默认为_doc,会新增一条数据
}
}
删除
DELETE http://localhost:9200//索引/id
字段说明:query 说明此处进行查询操作
match 匹配值
match_all 匹配所有
match_phrase 精确匹配
from 分页开始位置
size 与from使用,取几条
source 要显示的字段
sort 此处说明排序
order 此处说明排序方式,desc或者asc
desc 升序
asc 降序
bool 多条件查询
filter 过滤器
range 范围取值,gt大于某个值
highlight 高亮显示
aggs 聚合排序