阅读 106

es常用api

1. Elasticsearch的文件存储是面向文档型数据库(有点类似 mongodb)
      一条数据在这里就是一个文档,用JSON作为文档序列化的格式,比如下面这条用户数据:

      {

          "id": 1,

          "name": "xxx",

          "age": 18

      }

 

2. 和mysql术语对比:

          mysql                        es

          database   <----->   index

          table         <----->   type

          row           <----->   document

          field          <----->   field

 

3. 常用api

       1)索引操作

               查看索引健康状态                        : GET _cluster/health?level=indices

               创建索引(类似create database) : PUT users

               删除索引(类似drop database)    :   DELETE users

               查看索引设置(类似show create)   : GET users/_settings

       2) 文档操作(类似crud)

               > 创建文档(mysql insert)

             PUT users/user/1
             {
               "name":"zhangShang",
               "age" : 20,
               "sex" : 1
             }

               > 批量插入文档(mysql insert多个value)

            POST books/name/_bulk
            {"index": {"_id": 1}}
            {"name": "《PHP之道》"}
            {"index": {"_id": 2}}
            {"name": "《代码简洁之道》"}

              > 查看一个索引的所有文档(mysql select)

            GET books/_search

              > 查看指定id的文档

                     GET books/book/2

              > 修改文档(update)

                    > post方式:

               POST books/name/_bulk
               {"index": {"_id": "3"}}
               {"update": "hello"}

                   > put方式:

               PUT books/name/3
               {"name": "java"}

               > 删除文档:

            DELETE books/name/3

               > 文档查询:

                     单条件搜索:

                           GET bank/account/_search?q=firstname:Virginia

                     多条件搜索:

 

原文:https://www.cnblogs.com/yuzhaoblog/p/13863853.html

文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐