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的方式)