Elasticsearch 填充

17 Mar 2025 | 4 分钟阅读

在本章中,我们将学习如何使用上一章设置的 elasticsearch-head 插件向 elasticsearch 数据库添加索引、文档、数据和映射。我们将使用此插件执行查询。在发出请求之前,请务必使用 elasticsearch.bat 文件运行 elasticsearch 服务器。

我们将在本章中讨论以下主题 -

创建索引

要创建索引,我们需要指定索引名称和请求方法。因此,使用 PUT 请求方法并执行以下命令来创建索引 -

这里 PUT 是请求方法,student 是索引名称。

响应

如果索引创建成功,您将在响应正文中获得以下输出 -

查看下面的屏幕截图以更好地理解它 -

Elasticsearch Populate

创建文档或添加数据

创建索引后,我们现在可以将文档索引到 elasticsearch。我们将为此使用 POST 方法并为文档指定一些 ID 以识别它们。设置请求方法 = POST

使用以下代码在索引中添加数据 -

这里 POST 是请求方法,_doc 用于文档类型,用于在索引中添加数据。

响应

如果响应正文中出现以下输出,则请求中提供的数据已成功添加。

查看下面的屏幕截图以更好地理解它 -

Elasticsearch Populate

现在我们将在索引“student”中添加一个文档。同样,我们可以在索引中添加任意数量的文档。

响应

如果响应正文中出现以下输出,则表示又成功添加了一个文档。

查看下面的屏幕截图以更好地理解它 -

Elasticsearch Populate

现在转到“概述”选项卡以查看数据是否已实际添加。在此处通过单击“刷新”按钮来刷新 UI。您将能够看到已添加的索引,其中包含我们之前添加的两个文档。

Elasticsearch Populate

读取文档

在 elasticsearch 中,可以使用 GET 请求检索文档。创建一个新请求来检索文档。我们还需要指定索引名称和文档 ID。提供所有三个信息以及 GET 请求,elasticsearch 将获取并在响应正文中显示结果。让我们看看它将如何实际完成 -

响应

对于上面的请求,索引名称为 student,文档 ID 为 02,响应正文中将显示以下输出。

在响应中,我们可以在“_source”对象下看到文档数据。

查看下面的屏幕截图以直观地查看结果 -

Elasticsearch Populate

更新文档

要更新文档,我们需要 API、请求方法、更新数据和请求字符串。Elasticsearch 提供 _update API 来更新文档。在此示例中,我们将把城市从纽约更改为洛杉矶。因此,使用以下代码来更新文档。

响应

如果得到相同的输出,则文档已成功更新。

查看下面的屏幕截图以直观地查看结果 -

Elasticsearch Populate

删除文档

Elasticsearch 提供了一个 DELETE 请求方法来删除文档。因此,只需设置 DELETE 请求方法并提供索引名称和文档 ID。

响应

如果得到以下输出,则文档 01 已成功删除。

查看下面的屏幕截图以在浏览器上查看 -

Elasticsearch Populate

我们将在后续教程中详细讨论所有这些请求方法。

删除索引

要删除索引,只需指定索引名称和 DELETE 请求方法,然后单击“请求”按钮。