English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Diese API ist verantwortlich für die Verwaltung aller Aspekte der Indizes, wie z.B. Einstellungen, Aliase, Abbildungen, Indexvorlagen.
Diese API hilft Ihnen, Indizes zu erstellen. Wenn ein Benutzer ein JSON-Objekt an jeden Index sendet, kann ein Index automatisch erstellt werden, oder er kann在此之前 erstellt werden. Um einen Index zu erstellen, müssen Sie nur eine PUT-Anfrage mit den Einstellungen, der Abbildung und dem Alias senden, oder eine einfache Anfrage ohne Text senden.
PUT colleges
执行上述代码后,我们得到如下所示的输出-
{ "acknowledged": true "shards_acknowledged": true "index": "colleges" }
Wir können auch einige Einstellungen in den obigen Befehl hinzufügen-
PUT colleges { "settings": { "index": { "number_of_shards": 3, "number_of_replicas": 2 } } }
执行上述代码后,我们得到如下所示的输出-
{ "acknowledged": true "shards_acknowledged": true "index": "colleges" }
Diese API hilft Ihnen, jeden Index zu löschen. Sie müssen nur eine Löschanfrage mit dem Namen des spezifischen Indexes übergeben.
DELETE /colleges
Sie können _all oder*Löschen Sie alle Indizes.
Dieser API kann aufgerufen werden, indem nur eine GET-Anfrage an einen oder mehrere Indizes gesendet wird. Dies gibt Informationen über die Indizes zurück.
GET colleges
执行上述代码后,我们得到如下所示的输出-
{ "colleges": { "aliases": { "alias_1": { } "alias_2": { "filter": { "term": { "user": "pkay" } }, "index_routing": "pkay", "search_routing": "pkay" } }, "mappings": { } "settings": { "index": { "creation_date": "1556245406616", "number_of_shards": "1", "number_of_replicas": "1", "uuid": "3ExJbdl2R1qDLssIkwDAug", "version": { "created": "7000099" }, "provided_name": "colleges" } } } }
Sie können _all oder*Informationen über alle Indizes abrufen.
Die Existenz eines Index kann bestimmt werden, indem nur eine GET-Anfrage an den Index gesendet wird. Wenn die HTTP-Antwort200 wird existieren. Wenn404wird nicht existieren.
HEAD colleges
执行上述代码后,我们得到如下所示的输出-
200-OK
Sie müssen nur das Schlüsselwort _settings am Ende der URL anhängen, um die Index-Einstellungen zu erhalten.
GET /colleges/_settings
执行上述代码后,我们得到如下所示的输出-
{ "colleges": { "settings": { "index": { "creation_date": "1556245406616", "number_of_shards": "1", "number_of_replicas": "1", "uuid": "3ExJbdl2R1qDLssIkwDAug", "version": { "created": "7000099" }, "provided_name": "colleges" } } } }
Dieser API hilft Ihnen, statistische Informationen über einen bestimmten Index zu extrahieren. Sie müssen nur eine GET-Anfrage senden, die den Index-URL und den Schlüssel _stats enthält.
GET /_stats
执行上述代码后,我们得到如下所示的输出-
……………………………………………… }, "request_cache": { "memory_size_in_bytes": : 849, "evictions": 0, "hit_count": : 1171, "miss_count": : 4 }, "recovery": { "current_as_source": 0, "current_as_target": 0, "throttle_time_in_millis": 0 } }………………………………………………
索引刷新过程确保当前仅在事务日志中保留的所有数据也将永久保存在Lucene中。这减少了恢复时间,因为在打开Lucene索引之后,不需要从事务日志中重新索引数据。
POST colleges/_flush
执行上述代码后,我们得到如下所示的输出-
{ "_shards": { "total": 2, "successful": 1, "failed": 0 } }