本教程介绍了如何使用HTTP API在Elasticsearch中创建索引,帮助用户快速掌握索引管理的基础知识。
在Elasticsearch中创建索引是存储和检索数据的基础步骤。索引类似于关系数据库中的数据库,在逻辑上分隔不同的文档集合。通过HTTP接口可以方便地管理这些索引,包括创建、设置映射(mapping)以及操作文档。
为了创建一个名为my_index的索引,可以通过发送以下PUT请求到Elasticsearch集群:
```http
PUT my_index
```
在创建过程中同时定义索引的设置和映射是可能的。映射用于指定字段的数据类型和属性配置。例如,下面是描述中提到的一个示例映射:
```json
{
mappings: {
govBaseLog: {
properties: {
id: {type: long, store: true},
title: {type: text, store: true, index: true, analyzer: standard},
content: {type: text, store: true, index: true, analyzer: standard}
}
}
}
```
这里,`govBaseLog`代表文档类型。在Elasticsearch 6.x之前的版本中使用类似的概念,但在7.x及更高版本中已被移除。字段及其属性定义如下:
- `id`: 长整型(long),并且存储为true,以便于检索。
- `title`和`content`: 文本类型(text)用于全文搜索,并且也设置为存储true以支持搜索。
如果需要更新已经存在的索引映射,则可以使用PUT请求到特定的_mapping路径:
```http
PUT my_index_mapping
{
properties: {
new_field: {type: keyword}
}
}
```
这将添加一个新的`new_field`字段至现有映射中。删除索引可以通过发送DELETE请求来完成,例如:
```http
DELETE my_index
```
创建文档(即向索引中插入数据)可以使用POST或PUT方法,具体取决于是否希望替换已有文档还是添加新文档。示例代码如下:
```http
PUT my_index_doc1
{
id: 1,
title: Sample Title,
content: This is a sample content.
}
```
以上是通过HTTP接口在Elasticsearch中创建索引、设置映射、删除索引以及插入文档的基本操作。这些步骤对于维护数据的正确存储和检索至关重要。