elasticsearch③基本用法-索引创建
- API基本格式:http://:/<索引>/<类型>/<文档id>
-
常用HTTP动词: GET/PUT/POST/DELETE
体验在head中创建索引(非机构化)
-
索引->新建索引->输入参数->单击ok
概览中0 1 2 3 4 代表五个分片,粗线框代表主分片,细线框代表副本分片
查看索引信息,mappings 结构化信息中没有数据,表示非结构化
-
在head中创建结构化索引
-
复合查询->输入参数->验证json->得到右边提示acknowledged”: true
此时刷新后查看book中的索引信息,mapping中就出现了结构映射在postman中创建索引
在之前的操作中你会发现json数据的编写非常困难,而且容易出错,这里我们改用更合适的postman,(至于下载非常简单,可以百度搜索,如果你还是因为浏览器无法访问或者其他问题下载不了,那你就加群790579479,群文件有)下面开始操作:
①,选择post输入地址:http://localhost:9200/people
②,body中选择row-json,输入body体{
“settings”: {
“number_of_shards”: 3,
“number_of_replicas”: 1
},
“mappings”: {
“man”:{
“properties”: {
“name”:{
“type”:”text”
},
“country”:{
“type”:”keyword”
},
“age”:{
“type”:”integer”
},
“date”:{
“type”:”date”,
“format”:”yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis”
}
}
}
}
}
③ 返回以下代表创建成功,而且可以去head中查看
{
“acknowledged”: true,
“shards_acknowledged”: true,
“index”: “people”
}
特别注意
elasticsearch 6.0.0及之后移除了一个索引允许映射多个类型的操作,细节关注下面文档
https://www.cnblogs.com/liugx/p/8470369.html
postman返回状态码
HTTP状态码:每发出一个http请求之后,就会有一个响应,http本身会有一个状态码,来标示这个请求是否成功,常见状态码:
200,2开头的都表示这个请求发送成功,最常见的就是200
300,3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了
400,400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403代表没有权限访问这个页面,404代表没有这个页面
500,5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果