elasticsearch利用head插件进行对记录的操作

原网站地址  https://blog.csdn.net/bsh_csn/article/details/53908406

restful接口使用方法

    RESTful接口URL的格式:

    http://localhost:9200///[]

   其中index、type是必须提供的。

   id是可选的,不提供es会自动生成。

    index、type将信息进行分层,利于管理。

     index可以理解为数据库;type理解为数据表;id相当于数据库表中记录的主键,是唯一的

 二 文档索引的建立

      将如下一条歌曲信息的数据提交到es中创建索引:

      url : http://localhost:9200/singindex/music/1/

    data:{"number":32768,"singer":"梁静茹","size":"777","song":"梦醒时分","tag":"中国好声音","timelen":319};

   此singindex索引刚开始并没有,类型music也没有  添加记录的同时创建了此索引 

      索引名字是:singindex
     索引的类型是:music
     本记录的id是:1
     返回的信息可以看到创建是成功的,并且版本号是1;ES会对记录修改进行版本跟踪,第一次创建记录为1,同一条记录每修改一次就追加1。
     至此一条记录就提交到ES中建立了索引,注意HTTP的方法是PUT,不要选择错了   

    

三  索引文档的查询 

    根据索引时的ID查询的文档的RESTful接口如下 

        url: http://localhost:9200/singindex/music/1/

        http方法采用get的形式

        

四    索引文档的更新   

         根据索引时的ID更新的文档的内容其RESTful接口如下

         url : 

        HTTP方法采用PUT的形式。
       将歌手名由“杨坤”改成“杨坤独唱”;
       结果中的version字段已经成了2,因为我们这是是修改,索引版本递增;created字段是false,表示这次不是新建而是更新。

       更新接口与创建接口完全一样,ES会查询记录是否存在,如果不存在就是创建,存在就是更新操作。

     原先的数据记录

     


如果更新语句是  url : "http://localhost:9200/singindex/music/1/"      {"singer": "梁静茹修改"}

version字段已经成了2   表示对进行了id为1的记录更新了一次修改 


则id为1的记录变成    其他数据全部丢失   因此更新的时候与添加是一样的 要所有字段进行更新

  

所以  更新语句应为


第三次更改此记录     此时es中的数据为(这样才是完整数据)

  

 五  索引文档的删除

      根据索引时的ID删除文档      删除过后,再通过查询接口去查询将得不到结果

       url :"http://localhost:9200/singindex/music/1/'

       HTTP方法采用DELETE的形式

        

       总结:

       增删改查分别对应:HTTP请求的PUT、GET、DELETE方法。PUT调用是如果不存在就是创建,已存在是更新。

猜你喜欢

转载自blog.csdn.net/onlyxufeifei/article/details/79694483