Elasticsearch的DSL语句
索引
//创建索引 PUT tesc //查询索引 GET tesc //删除索引 DELETE tesc //查询所有索引 GET _cat/indices //查询对应索引的数据结构 GET /tesc/_mapping //查询对应索引的数据条数 GET /tesc/_count //查询对应索引的所有数据 GET /tesc/_search
文档
//创建文档 PUT tesc/_doc/1 { "Name":"张三", "Remark":"备注1" } //查询索引所有数据 GET tesc/_search //修改文档 POST tesc/_doc/1 { "Name":"张天", "Remark":"备注1" } //查询文档 GET tesc/_doc/1 //删除文档 DELETE tesc/_doc/1
注意:POST和PUT都能起到创建/更新的作用
1、需要注意的是PUT需要对一个具体的资源进行操作也就是要确定id才能进行更新/创建,
而POST是可以针对整个资源集合进行操作的,
如果不写id就由ES生成一个唯一id进行创建新文档,
如果填了id那就针对这个id的文档进行创建/更新
2、PUT只会将json数据都进行替换, POST只会更新相同字段的值

查询
POST member/_bulk { "index": { "_id": 1 }} { "name": "xumengen", "age":18,"joinTime":"2022-10-16"} { "index": { "_id": 2 }} { "name": "zhangsan", "age":12,"joinTime":"1993-11-01"} { "index": { "_id": 3 }} { "name": "lisi", "age":8,"joinTime":"2008-05-18"} { "index": { "_id": 4 }} { "name": "wamgwu", "age":21,"joinTime":"1998-11-01"} { "index": { "_id": 5 }} { "name": "ermazi", "age":35,"joinTime":"1984-05-18"} GET member/_search //范围查询 GET member/_search { "query": { "range": { //range 范围过滤 "age": { "gte": 5, //gte 大于等于 gt 大于 "lte": 50 // lte 小于等于 lt 小于 } } }, "sort": [ //排序 { "age": { "order": "desc" } } ], "from": 0, //从第n条数据开始查询 "size": 3 //每页显示的条数 }

浙公网安备 33010602011771号