#打卡不停更# ElasticSearch的一些参考资料学习 原创

zhushangyuan_
发布于 2022-10-20 10:16
浏览
0收藏

1、Ubuntu环境下Elasticsearch的安装与配置

Elasticsearch 使用RESTful API, 对应 CRUD commands: create, read, update, and delete。可以阅读如下链接学习详细内容。

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的核心概念,如下:

  • 一个索引就是一个拥有几分相似特征的文档的集合,可类比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的可视化界面查询了如下资料,但是其实都不太满意,可以适当看看。

最喜欢的工具是Elasticvue,这是个免费开源的浏览器插件。官方地址在:

#打卡不停更# ElasticSearch的一些参考资料学习-鸿蒙开发者社区

4 ElasticSearch之Java Api操作

该文档较老,API的版本已经不适用。只需要了解下相关的操作有哪些即可。如下:

  • 索引操作
    • 创建索引
    • 查询索引
    • 删除索引
  • 文档操作
    • 新增文档
    • 批量新增文档
    • 修改文档
    • 查询文档
    • 删除文档
    • 批量删除
  • 高级查询
    • 查询所有索引数据
    • term条件查询
    • 分页查询
    • 排序查询
    • 文档字段过滤
    • Bool组合查询
    • 范围查询
    • 模糊查询
    • 高亮查询
    • 聚合查询
    • 分组查询

5 小结

通过这些参考文档,希望可以快速学习ElasticSearch的基本操作。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-10-20 10:18:45修改
1
收藏
回复
举报
回复
    相关推荐