一 es7.x的核心
1.1 es的核心概念
1.ES 里的 Index 可以看做一个库(名称必须为小写),而 Types 相当于表,Documents 则相当于表的行。
2.这里 Types 的概念已经被逐渐弱化,Elasticsearch 6.X 中,一个 index 下已经只能包含一个 type,Elasticsearch 7.X 中, Type 的概念已经被删除了。
3.注意:创建索引库的分片数默认 1 片,在 7.0.0 之前的 Elasticsearch 版本中,默认 5 片
4.mapping索引创建后不能修改,所以设置后,如果有变化,通常都是删除从新创建,
设置时,一定要设置好mapping,尽量不要对mapping进行改变
5.索引的添加 用 put 的命令
二 es7.0.8 windows版本的安装
2.1 windows版本的安装
1·.下载此windows版本的es,然后进入bin目录下,直接输入 elasticsearch.bat 进行启动
2.进行访问
注意:9300 端口为 Elasticsearch 集群间组件的通信端口,9200 端口为浏览器访问的 http
协议 RESTful 端口
三 es7.0.8 索引的常用操作
3.1 查看有哪些索引
方法: GET http://127.0.0.1:9200/_cat/indices?v
返回字段的含义:
3.2 查看索引的版本
方法:GET http://127.0.0.1:9200/
3.3 查看单个索引
方法:GET http://localhost:9200/order_item
3.4 删除单个索引
方法:delete http://localhost:9200/user
3.5 创建索引含映射
1.创建索引的同时定义mapping 是可以的
{
"settings": {},
"mappings": {
"properties": {
"uname":{
"type": "text",
"index": true
},
"sex":{
"type": "text",
"index": false
},
"age":{
"type": "long",
"index": true
},
"createTime":{
"type": "date",
"format":"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis",
"index": true
}
}
}
}
截图如下
3.字段说明
类型 | 说明 |
String | Text:分词 Keyword:不分词,数据作为完整字段进行匹配 |
Numberic | 基本数据类型:long、integer、short、byte、double、float、half_float 浮点数的高精度类型:scaled_float |
Date:日期类型 | |
Array:数组类型 | |
Object:对象 | |
index:是否索引, | 默认为 true,也就是说你不进行任何配置,所有字段都会被索引。 true:字段会被索引,则可以用来进行搜索 false:字段不会被索引,不能用来搜索 |
store:是否将数据进行独立存储,默认为 false | 原始的文本会存储在_source 里面,默认情况下其他提取出来的字段都不是独立存储 的,是从_source 里面提取出来的。当然你也可以独立的存储某个字段,只要设置 "store": true 即可,获取独立存储的字段要比从_source 中解析快得多,但是也会占用 更多的空间,所以要根据实际业务需求来设置。 |
analyzer:分词器, | 这里的 ik_max_word 即使用 ik 分词器 |
3.6 查看索引含映射
1.查看映射*
Get方式: http://localhost:9200/student/_mapping