关系型数据库 | Elasticsearch |
|---|---|
Table | Index(Type) |
Row | Document |
Column | Filed |
Schema | Mapping |
SQL | DSL |
DSL:表定义
字符串、数值、布尔、日期、二进制、范围类型
类型 | 描述 |
|---|---|
Text | 文本,用于存储文本数据,支持全文搜索和部分匹配搜索。 |
keyword | 关键词,用于存储关键词数据,通常用于精确匹配和聚合操作。 |
Numberic | 数值,用于存储数值数据,包括整数、浮点数等,支持范围查询和数值聚合操作。 |
Date | 日期,用于存储日期和时间数据,支持日期范围查询和日期聚合操作。 |
Boolean | 布尔,用于存储布尔值,支持精确匹配和过滤操作。 |
Object | 对象,用于存储嵌套的复杂对象,可以包含多个子字段。 |
Nested | 嵌套,用于存储嵌套的文档,支持独立查询和嵌套查询。 |
GeoPoint | 地理点,用于存储地址位置坐标,支持地理查询和距离计算。 |
每个文档都有一个Unique ID
元数据用于标注文档的相关信息。
索引是文档的容器,是一类文档的结合。概念类似于Java中的类,那么与之对应MySQL的表。