English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Elasticsearch 索引API

Diese API ist verantwortlich für die Verwaltung aller Aspekte der Indizes, wie z.B. Einstellungen, Aliase, Abbildungen, Indexvorlagen.

Indizes erstellen

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"
}

Index löschen

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.

Index abrufen

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.

Index existiert

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

Index-Einstellungen

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"
         }
      }
   }
}

Index-Statistiken

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
   }
}………………………………………………

冲洗(Flush)

索引刷新过程确保当前仅在事务日志中保留的所有数据也将永久保存在Lucene中。这减少了恢复时间,因为在打开Lucene索引之后,不需要从事务日志中重新索引数据。

POST colleges/_flush

执行上述代码后,我们得到如下所示的输出-

{
   "_shards": {
      "total": 2,
      "successful": 1,
      "failed": 0
   } 
}