创建一个索引:
put /net_log/
{
"settings":{
"index":{
"number_of_shards":1, //设置分片数量
"number_of_replicas":0 //设置备份数量
}
}
}
查看索引的信息:
GET /net_log/_settings
返回的信息:
{
"net_log1": {
"settings": {
"index": {
"creation_date": "1535729824600",
"number_of_shards": "1",
"number_of_replicas": "0",
"uuid": "RGycVxsKRtqXAB9cQ239yA",
"version": {
"created": "6040099"
},
"provided_name": "net_log1"
}
}
},
GET _all/_settings
添加数据:
PUT /net_log/user/1
{
"username":"Marray",
"password":"1232465",
"addr":"甘肃省庆阳市宁县春荣乡白宫村"
}
返回结果:
{
"_index": "net_log",
"_type": "user",
"_id": "1",
"_version": 1,
"result": "created",
"_shards": {
"total": 1,
"successful": 1,
"failed": 0
},
"_seq_no": 0,
"_primary_term": 1
}
获取当前插入的数据:
GET /net_log/user/1 最后面的1表示id,可以不用加id,elasticsearch会自动生成
返回结果:
{
"_index": "net_log",
"_type": "user",
"_id": "1",
"_version": 1,
"found": true,
"_source": {
"username": "Marray",
"password": "1232465",
"addr": "甘肃省庆阳市宁县春荣乡白宫村"
}
}
带条件的查询:
GET /net_log/user/1?_source=username,password
更新:
更新的方式有两种:
一.使用put重新放入一个文档,会自动冲洗掉之前放入的数据
PUT /net_log/user/1
{
...............
}
二.使用put修改指定的field的值
POST /net_log/user/1/_update
{
"doc":{
"username":"苍井空"
}
}
删除:
删除文档:
DELETE /net_log/user/1
删除索引:
DELETE /net_log