zl程序教程

您现在的位置是:首页 >  工具

当前栏目

es 7.0.8 常用DSL语句进行索引crud操作(windows es7.x)

ESWindows索引 操作 进行 常用 语句 CRUD
2023-09-27 14:22:13 时间

一  es7.x的核心

1.1 es的核心概念

1.ES 里的 Index 可以看做一个库(名称必须为小写),而 Types 相当于表,Documents 则相当于表的行。

2.这里 Types 的概念已经被逐渐弱化,Elasticsearch 6.X 中,一个 index 下已经只能包含一个 typeElasticsearch 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

基本数据类型:longintegershortbytedoublefloathalf_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