回复
     #打卡不停更# 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
 
        收藏 
      
 回复
  相关推荐
 



















