es基本概念和关系型数据库概念对比
关系数据库 | es | |
---|---|---|
数据库 | 索引(Index) | |
表 | 映射类型(Mapping Type) | |
数据行 | 文档(Document) | |
表结构 | 映射(Mapping) |
es倒排索引
将文档中的关键字进行拆分出来,并记录文档与这些关键字的关联关系,并对这些关键字建立索引。通过关键字便可迅速找到包含他们的文档。
elasticsearch:
版本7.13
下载安装,百度云盘地址:
链接地址:百度网盘 请输入提取码 提取码:1234
解压后进入bin目录,点击elasticsearch.bat 后启动es服务器
默认被外部访问端口为9200
使用postman访问ip+端口9200,如localhost:9200
可得到es信息
1.创建索引。
索引如同mysql的数据库,创建方式:
put请求:localhost:9200/test
test 为索引名称
2.查询索引
get 请求:localhost:9200/test
3.查询所有索引
get请求:localhost:9200/_cat/indices?v
4.删除索引
delete请求:localhost:9200/test
5.添加文档,文档类似于mysql的表
post请求:localhost:9200/shopping/_doc/1002
请求体,{"name":"chao","age":"18","sex":"男"}
1002,为自己制定id,未指定则系统生成uuid
6.查询文档
get请求:localhost:9200/shopping/_doc/1001
7.查询所有文档
get请求:localhost:9200/test/_search
8.更新覆盖文档
put请求:localhost:9200/test/_doc/1001
请求体:{"name":"chao2","age":"14","sex":"真男"}
9.更新文档部分字段
post请求:localhost:9200/test/_update/1001
请求体:{"doc":{"age":"12"}}
10.删除文档
delete请求:localhost:9200/test/_doc/1001