五.Elasticsearch 单模式下API的增删改查操作

 

sudo eladticsearch/bin/plugin -install elasticsearch/marvel/latest

 

一.索引初始化

curl -XPUT 'http:127.0.0.1:920/library/'-d'{

   "settings":{

        "index":{

               "nunmber_of_shards":5,

               "number_of_replicas":1

          }

      }

}'

 

marvel插件Sense中:

#-------------------------------------------------------------

#单例模式下索引的创建,更新以及删除操作

#-------------------------------------------------------------

 

#-------------------------------------------------------------

#初始化索引

#创建索引之前可以对索引做初始化操作

#比如指定shards数量一级级replicas的数量

PUT http://127.9.0.0.1:9200/library/

{

     "settings":{

           "index":{

                     "number_of_shards":5,

                     "number_of_replicas" :1

            }

      }

}

#上面的number_of_replicas还可以换成:

#blocks.read_only : 设为true,则当前索引只允许读,不允许写获更新

#blocks.read :设为true,则禁止读操作

#blocks.write:设为true,则禁止写操作

#blocks.metadata:设为true,则禁止对netadata操作

 

#-------------------------------------------------------------------------------

#可以通过GET 带上参数_settings可以获得该索引详细的配置信息

GET /library/_settings

 

#同时获取两个索引的信息

GET /library,library2/_settings

 

#获取所有索引的信息

GET /_all/_settings

 

#-------------------------------------------------------------------------------

#创建一个索引

 

PUT /library/books/1

{

    "titile":"Elasticsearch: The Definitive Guide",

    "name":{

          "first":"Zachary",

          "last":"Tong"

      },

     "publish_date":"2015-01-06",

     "price":"49.99"

}

 

 

#-------------------------------------------------------------------------------

#ID可以选择不设置

POST /library/books/

{

    "titile":"Elasticsearch Blueprints",

    "name":{

          "first":"Vineeth",

          "last":"Mohan"

      },

     "publish_date":"2015-06-06",

     "price":"35.99"

}

 

 

 

#-------------------------------------------------------------------------------

#通过ID获得文档信息

GET /library/books/1

GET /library/books/2

GET /library/books/AU_A8D0DU9duEv19TR18 (ID选择不设置时将自动生成一个,为UUID)

 

 

#-------------------------------------------------------------------------------

#通过_source 获取指定的字段

GET /library/books/1?_source=title

GET /library/books/1?_source=title,price

GET /library/books/1?_source

 

 

#-------------------------------------------------------------------------------

#我们更新同一个ID下的文件,可以通过覆盖的方式

PUT /library/books/1

{

   

    "titile":"Elasticsearch: The Definitive Guide",

    "name":{

          "first":"Zachary",

          "last":"Tong"

      },

     "publish_date":"2015-02-06",

     "price":"59.99"

}

GET /library/books/1

 

 

#-------------------------------------------------------------------------------

#或者通过 _update API的方式单独更新你想要的字段

POST /library/books/1/_update

{

    "doc":{

          "price":10 

     }

}

GET /library/books/1

 

 

#-------------------------------------------------------------------------------

#删除一个文档的方法

DELETE /library/books/1

DELETE /library/books

DELETE /library

GET /library/books/1

GET /library

 

二.索引文档API CURD(通过RESTFul API的方式)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值