es基本信息
indexName:索引名称,相当于mysql数据库名
type:类型,相当于mysql表名
CRUD
- 插入:PUT
http://localhost:9200/haoke/user/1001
{
"id":1004,
"name":"大叔",
"age":31,
"sex":"男"
}
2.修改: POST es的修改就是覆盖
http://localhost:9200/haoke/user/1002/_update
{
"id":1004,
"name":"大叔",
"age":18
"sex":"男"
}
或者使用doc指定修改部分字段,使用doc包裹
{
"doc":{
"id":1002
}
}
3.删除:DELETE
http://localhost:9200/haoke/user/1001/
4.查询:GET
http://localhost:9200/haoke/user/_search?q=age:18
或者使用POST在请求体中传递参数
http://localhost:9200/haoke/user/_search
{
"query":{
"match":{
"name":"大叔"
}
}
}
//DSL搜索:过滤+匹配,bool过滤查询
filter:过滤
must:条件必须满足,相当于and
should:条件可以满足也可以不满足,相当于or
must_not:条件不需要满足,相当于not
{
"query":{
"bool":{
"filter":{
"range":{
"age":{
"gt":18
}
}
},
"must":{
"match":{
"sex":"女"
}
}
}
}
}
//全文搜索
{
"query":{
"match":{
"name":"梨花 大叔"
}
}
}
网友评论