ElasticSearch restful api (DSL)
DSL全称 Domain Specific language,即特定领域专用语言。
es中保存的数据结构
以文档方式存储,
查看es中有哪些索引
增加一个索引
PUT /movie_index
删除一个索引
ES 是不删除也不修改任何数据的,而是增加版本号
// 将整个表(idnex)删除
DELETE /movie_index
// 删除某一条数据
DELETE /movie_index/move/3
新增文档
// PUT: 幂等 > 只会进行覆盖操作
PUT /index/type/id
// POST:非幂等 > 执行几次,增加几条数据
POST /index/type
查看文档:
用PUT方式只会增加一份数据,如果PUT换成POST则会执行几次,增加几条数据
GET movie_index/_search
修改
修改(整体替换):和新增没有区别 要求:必须包括全部字段
PUT /movie_index/movie/3
{
"id":"3",
"name":"incident red sea",
"doubanScore":"5.0",
"actorList":[
{
"id":"1","name":"zhang chen"}
]
}
修改(修改—某个字段):POST + _update
POST movie_index/movie/3/_update
{
"doc":