Elasticsearch的数据类型
字符串类型
字符串类型主要分为文本与关键字两类:
- 文本(Text) :用于全文搜索的文本字段,如新闻内容、产品描述等。
- 关键字(Keyword) :适用于精确匹配的内容,如产品名称、标签、电子邮件地址等。
数值类型
数值类型主要分为整数与浮点数两类:
- 整数:分为整数(integer)、短整数(short)、长整数(long)。
- 浮点数: 分为单精度浮点数(float)与双精度浮点数(double)。
日期类型
日期(Date)用于存储日期和时间信息,可以存取格式化的日期字符串和时间戳。
布尔类型
布尔(Boolean)用于表示逻辑判断的字段,支持true和false两个值。
对象类型
对象类型(Object)是一种复合数据类型,用于存储复杂的数据结构。对象类型可以包含多个字段,而且每个字段可以是不同的数据类型。
数组类型
数组类型(Array)用于存储一组相同类型的数据。
Elasticsearch的索引管理
索引(Index)管理
1、创建索引。
1.1、PUT 索引名:创建指定名称的索引。

1.2、返回结果,acknowledge为true时表示创建成功。

2、定义索引。
2.1、PUT 索引名/_mapping:定义索引的字段类型。

2.2、返回结果,acknowledge为true时表示定义成功。

3、删除索引。
3.1、DELETE 索引名:删除指定的索引。

3.2、返回结果,acknowledge为true时表示删除成功。

文档(Document)管理
1、新增与修改文档。
1.1、PUT 索引名/_doc/ID:新增或修改指定ID的文档。

1.2、返回结果,result为created时表示创建或修改成功。

2、根据ID查询文档。
2.1、GET 索引名/_doc/ID:查询指定ID的文档。

2.2、返回指定的文档。

3、根据Keyword类型字段搜索文档。
3.1、GET 索引名/_search:查询体为{"query":{"match":{字段名:查询值}}}。

3.2、返回搜索结果。

4、根据Text类型字段搜索文档。
4.1、GET 索引名/_search:查询体为{"query":{"match":{字段名:查询值}}}。

4.2、返回搜索结果。

5、删除指定文档。
5.1、DELETE 索引名/_doc/ID:删除指定ID的文档。

5.2、返回删除结果,result为deleted时表示创建或修改成功。
