一、结构
元数据(metadata):
_index : 文档存储的地方
_type : 文档代表的对象的类
_id : 文档的唯一标识
_source : 自己定义的文档原始数据
{
_index : "anthony",
_type : "user",
_source:{
"email": "anthony@163.com",
"name": "anthony",
"info": {
"addr": "四川省成都市",
"age": 30,
"interests": [ "美食", "美女" ]
},
"join_date": "2018-01-01"
}
}
_all : 所有字段的连接字符串
二、操作
ps:Kibana插件使用解压运行即可,访问localhost:5601就能够在浏览器中操作elasticsearch了。
1.添加一条数据
POST /anthony/user/1
{
"id":1,
"name":"anthony",
"age":24
}
2.查询一条数据GET /anthony/user/1/_source
//返回结果
{
"id": 1,
"name": "anthony",
"age": 24
}
3.删除DELETEDELETE /anthony/user/1
4.修改PUTPUT /anthony/user/1
{
"name":"shabi",
"age":33,
"sex":"unknow"
}
5.批量获取mget方式1:GET _mget
方式2:同一个索引库的同一个类型下
GET anthony/user/_mget
6.分页搜索
和SQL使用 LIMIT 关键字返回只有一页的结果一样,Elasticsearch接受 from 和 size 参数:
size : 每页条数,默认 10
from : 跳过开始的结果数,默认 0
如果你想每页显示5个结果,页码从1到3,那请求如下:
GET _search?size=5
GET _search?size=5&from=5
GET _search?size=5&from=10