【Elasticsearch】了解使用

53 阅读1分钟

版本:Elasticsearch7.X之后

1. Elasticsearch 数据模型

首先了解ES是怎么存储数据的,作为一款NoSQL数据库,他在7.X版本之后摒弃了Type类型

对比MySQL进行理解

  • 既然新的版本文档类型没什么作用了,那么index(索引)就类似mysql的表的概念。

index(索引) -------------> 数据库表

  • Elasticsearch是面向文档的数据库,文档是最基本的存储单元,文档类似mysql表中的一行数据。

document(文档) --------------> 表中的一行数据

  • 文档由多个json字段(Field)组成, 这里的字段类似mysql中表的字段。

field(字段)-----------------> 列

2. Java代码示例

RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost("localhost",9200,"http")));
//创建索引  索引不能有大写英文子母
CreateIndexRequest indexRequest = new CreateIndexRequest("zx_user");
//发送请求,获取相应
CreateIndexResponse response = client.indices().create(indexRequest, RequestOptions.DEFAULT);
boolean acknowledged = response.isAcknowledged();
//相应状态
System.out.println("操作状态 = "+acknowledged);
//关闭客户端连接
client.close();