一、概述
这篇仅仅是为了熟悉下Elasticsearch,以及一些简单名词的解释和应用
环境:
- 操作系统:WIN10
- ES版本:elasticsearch-7.2.0-windows-x86_64
- JDK版本:1.8(官方说以后之后版本最低为11)
- 测试工具:Postman
参考链接:
https://blog.csdn.net/weixin_37703281/article/details/91049175
二、安装及启动
没啥好说的,有jdk,解压缩到任意文件夹,进入bin目录,双击elasticsearch.bat
三、本次用到的名词及概念
-
索引
可以理解为关系型数据库的库,所有相同mapping的数据可以放到一个索引下
从6版本开始,一个索引只支持一个type,从7版本开始,不再支持type -
mapping
可以理解为关系型数据库的DDL,即Schema
四、新建索引并指定mapping

如上图,创建了一个索引,名称为 asd,同时指定了mapping
mapping内容如下:
{
"mappings": {
"properties": {
"id": {
"type": "keyword"
},
"status":{
"type":"integer"
},
"date": {
"type": "date",
"format": "YYYY-MM-dd HH:mm:ss"
},
"totalPrice": {
"type": "double"
},
"buyer":{
"type":"text"
},
"products": {
"properties": {
"name": {
"type": "text"
},
"price": {
"type": "double"
},
"count": {
"type": "integer"
},
"category": {
"type": "text"
}
}
}
}
}
}
五、添加数据-PUT方式

如上图,可以用PUT的方式添加数据,
- 默认的数据类型为 _doc
- 指定数据的id为 awq,这个随意,根据业务定义来也可以
- 如果数据已经存在,则进行更新
- 如果在url后面添加 ?op_type=create ,那么,如果数据id已经存在,会报错:
version conflict, document already exists (current version [7])
六、添加数据-POST方式

- 也可以通过POST方式添加数据
- URL中不指定id的话,ES会自动生成一个
七、查询数据
http://11.205.241.64:9200/asd/_doc/awq
网友评论