Javatpoint标志
Javatpoint标志

Elasticsearch索引api

Elasticsearch提供索引API,用于管理索引的所有方面,如索引模板、映射、别名和设置等。在Elasticsearch, Index API在索引级别执行操作。它负责管理不同的索引、索引设置、索引模板、映射、文件格式和别名。

当对具有特定映射的索引发出请求时,此API控件的添加或更新JSON文档放在相应的索引中。它允许对索引执行大量操作,如创建、删除、分析、刷新、刷新等等。

这里有一个使用一些api对索引执行的操作列表。我们将通过例子详细讨论它们:

创建索引

这个API用于创建索引。一个索引可以通过发送请求没有正文或具有适当的映射、设置和别名。每当用户将JSON对象传递给任何索引时,都会自动创建索引。

在下面的例子中,我们将创建一个名为book的索引。

例如

通过执行这个查询,我们将得到低于response-的结果

截图

Elasticsearch索引api

附有设定-

我们还可以在创建index -时在查询中添加一些设置,如分片或副本

通过执行这个查询,我们将得到低于response-的结果

截图

Elasticsearch索引api

或者用地图——

通过执行这个查询,我们将得到低于response-的结果

截图

Elasticsearch索引api

注意,这里我们使用POST方法创建带有映射的索引,而在前面的简单索引创建中,我们使用PUT方法。

得到指数

Get API用于提供有关所需的特定索引的信息。它获取index的信息。这个API是通过发送一个GET请求和索引名来调用的,该请求返回关于特定索引的所有信息。它使用Get请求返回元数据。请看下面的例子

例如

通过执行这个查询,我们将得到低于response-的结果

截图

Elasticsearch索引api

如果您想获得关于所有索引的信息,请使用_all代替索引名。

删除索引

delete API负责删除elasticsearch中的任何索引。当您需要删除任何索引时,将delete API与索引名称一起传递。

你也可以通过传递删除elasticsearch中的所有索引_all在一次。

例如

通过执行这个查询,我们将得到低于response-的结果

截图

Elasticsearch索引api

打开/关闭索引

我们可以关闭索引一段时间,也可以稍后打开它。开放/关闭API允许我们对索引执行这些操作。封闭索引意味着索引在读/写操作时被阻塞,除了维护元数据外,集群上没有任何开销。您可以随时打开这个关闭索引,并启动正常的进程。

查看下面的步骤如何打开和关闭索引-

1.去概述选项卡,其中包含您创建的索引的数量。在这里,您将看到每个索引对应两个下拉按钮Info和Action。

Elasticsearch索引api

2.点击行动您想要索引的按钮关闭然后按关闭按钮。

Elasticsearch索引api

3.弹出窗口将显示给你点击好吧按钮。

Elasticsearch索引api

4.现在,您将看到所选索引已关闭。

Elasticsearch索引api

5.点击行动下拉列表重新打开已关闭的索引,并单击开放按钮。

Elasticsearch索引api

您还可以使用此接口执行一些其他操作,例如删除、刷新或刷新索引。

6.将弹出一个屏幕打开索引,单击好吧按钮。

Elasticsearch索引api

7.现在,您可以看到索引开始正常工作。

Elasticsearch索引api

指数存在

通过发送get请求,可以确定索引的存在。如果HTTP响应是202,则表示索引存在,如果返回响应是Error 404,则表示索引不存在。

还可以使用查询请求打开和关闭索引。请看下面的例子

接近指数

通过执行这个查询,我们将得到低于response-的结果

截图

Elasticsearch索引api

开放指数

通过执行这个查询,我们将得到低于response-的结果

截图

Elasticsearch索引api

指数的别名

这个API允许我们为索引创建别名。要创建简单的别名,请使用_alias关键字或复杂别名使用_aliases.记住,别名不能与索引名相同。因此,请始终为新别名提供不同的名称。请参阅下面给出的示例-

例如

复制代码

通过执行这个查询,我们将得到低于response-的结果

截图

Elasticsearch索引api

得到的别名

现在,您可以返回关于已创建的别名的信息book_pri使用GET请求。执行下面的代码以获取别名的所有信息-

复制代码

通过执行这个查询,我们将得到低于response-的结果

截图

Elasticsearch索引api

删除别名

删除别名类似于向索引添加别名。我们只需要把删除关键字的位置添加并执行请求。请看下面给出的例子-

复制代码

通过执行这个查询,我们将得到低于response-的结果

截图

Elasticsearch索引api

分析

这个API帮助我们分析传递到变量中的文本。它中断文本字符串并返回带有标记值和偏移值的标记(即开始偏移量和结束偏移量)。在elasticsearch中,它允许用户在不指定任何索引的情况下执行分析。但是,我们也可以使用索引分析文本,其中文本将根据与索引关联的分析器进行分析。

请看下面的例子,在不指定任何索引的情况下分析文本

复制代码

通过执行这个查询,我们将得到低于response-的结果

截图

Elasticsearch索引api

索引模板

索引模板在创建索引时自动应用。我们还可以使用索引模板API为索引定义模板。请看下面给出的例子-

复制代码

定义此模板后,任何索引都以te将具有与template1相同的设置。

指标设置

附加_settings关键字的末尾URL获取索引设置。请看下面给出的例子-

复制代码

通过执行这个查询,我们将得到低于response-的结果

截图

Elasticsearch索引api

索引统计数据

Stats代表统计数据.有时,我们需要分析特定索引的统计数据。这个API有助于查找所需索引的统计信息。对于这个,我们只需要用得到方法并将_stats关键字以及URL中的索引名称,然后执行查询。请看下面给出的例子-

复制代码

通过执行这个查询,我们将得到低于response-的结果

截图

Elasticsearch索引api

指数平

  • flush API用于清理索引和内部事务日志的内存。
  • 它还将数据迁移到索引存储。
  • 要对索引执行此操作,请使用_flush关键字。基本上,它有助于从索引内存中清除所有垃圾数据。

请看下面给出的例子-

复制代码

通过执行这个查询,我们将得到低于response-的结果

截图

Elasticsearch索引api

指数刷新

  • 在elasticsearch中,刷新是自动调度的,但是您也可以使用这个API手动刷新单个索引。
  • _refresh API使所有数据在执行最后一次操作之前都可用。
  • 它允许显式刷新一个或多个索引。属性的索引名称_refreshURL中的API并执行查询请求。
  • 不要忘记使用得到成功执行查询的方法。

请看下面给出的例子-

复制代码

通过执行这个查询,我们将得到低于response-的结果

截图

Elasticsearch索引api

这些是我们在Index API下详细解释的一些操作。


下一个话题 Elasticsearch集群api





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map