回复
#打卡不停更# ElasticSearch的一些参考资料学习 原创
zhushangyuan_
发布于 2022-10-20 10:16
浏览
0收藏
1、Ubuntu环境下Elasticsearch的安装与配置
Elasticsearch 使用RESTful API, 对应 CRUD commands: create, read, update, and delete。可以阅读如下链接学习详细内容。
- How To Install and Configure Elasticsearch on Ubuntu 20.04
- https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-elasticsearch-on-ubuntu-20-04
还可以阅读文章Elasticsearch Curl Commands with Examples了解更多如何使用cURL来学习ElasticSearch操作。
1.1 Create 增加数据
原文档中少个-d选项,报错:"request body is required。已补充,如下:
curl -XPOST -H "Content-Type: application/json" 'http://localhost:9200/tutorial/helloworld/1' -d '{ "message": "Hello World!" }'
1.2 Read 获取数据
后面的参数是可以不添加的。命令如下。
curl -X GET -H "Content-Type: application/json" 'http://localhost:9200/tutorial/helloworld/1' '{ "message": "Hello World!" }'
curl -X GET -H "Content-Type: application/json" 'http://localhost:9200/tutorial/helloworld/1'
1.3 Update 获取数据
需要添加-d选项。
curl -X PUT -H "Content-Type: application/json" 'http://localhost:9200/tutorial/helloworld/1?pretty' -d '{ "message": "Hello, People!"}'
1.4 Delete 删除数据
如何删除数据?文档中未提到。需要查询API文档 https://www.elastic.co/guide/en/elasticsearch/reference/current/docs.html。
curl -X DELETE -H "Content-Type: application/json" 'http://localhost:9200/tutorial/helloworld/1?pretty'
2 ElasticSearch入门篇
- ElasticSearch入门篇(保姆级教程)
- https://zhuanlan.zhihu.com/p/451571598
主要是帮助理解些ElasticSearch的核心概念,如下:
- 一个索引就是一个拥有几分相似特征的文档的集合,可类比mysql中的数据库。
- 在一个索引中,你可以定义一种或多种类型。一个类型是你的索引的一个逻辑上的分类/分区,可类比mysql中的表。
- Filed字段,相当于是数据表的字段
- 映射mapping,是处理数据的方式和规则方面做一些限制。相当于mysql中的创建表的过程,设置主键外键等等
- 一个文档是一个可被索引的基础信息单元。插入索引库以文档为单位,类比与数据库中的一行数据
MySQL | ElasticSearch |
---|---|
Database | Index |
Table | Type |
Row | Document |
Column | Field |
Schema | Mapping |
Index | Everything is indexed |
SQL | Query DSL |
select * from … | Get http://… |
update table set … | Post http://… |
3 Elasticsearch 可视化界面工具
关于ElasticSearch的可视化界面查询了如下资料,但是其实都不太满意,可以适当看看。
- https://blog.csdn.net/m0_37657585/article/details/104659306
- https://github.com/360EntSecGroup-Skylar/ElasticHD/releases ElasticHD
最喜欢的工具是Elasticvue,这是个免费开源的浏览器插件。官方地址在:
- https://elasticvue.com/
- https://github.com/cars10/elasticvue/releases
可以尝试使用 Microsoft Edge的插件 ,Chrome存在网速问题,无法下载。界面使用示例如下:
4 ElasticSearch之Java Api操作
- https://blog.csdn.net/qq_38628046/article/details/120445488
- ElasticSearch之Java Api操作
该文档较老,API的版本已经不适用。只需要了解下相关的操作有哪些即可。如下:
- 索引操作
- 创建索引
- 查询索引
- 删除索引
- 文档操作
- 新增文档
- 批量新增文档
- 修改文档
- 查询文档
- 删除文档
- 批量删除
- 高级查询
- 查询所有索引数据
- term条件查询
- 分页查询
- 排序查询
- 文档字段过滤
- Bool组合查询
- 范围查询
- 模糊查询
- 高亮查询
- 聚合查询
- 分组查询
5 小结
通过这些参考文档,希望可以快速学习ElasticSearch的基本操作。
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-10-20 10:18:45修改
赞
1
收藏
回复
相关推荐