1. Einleitung
Führen Sie hauptsächlich die grundlegende API-Operation der Indexanforderung ein. Verwenden Sie den Postboten zum Anfordern. Die Präfixadresse der Schnittstellenanforderung wird als IP-Adresse der Elasticsearch-Bereitstellung + Portnummer (z. B. http://192.168.51.4:9200) vereinheitlicht Schnittstellenadresse JSON-Export für Postboten-Testdatei:
Download-Adresse der Postman-Schnittstellensammlung https://download.csdn.net/download/qq_15769939/15469409
2 Grundlegende Operationen indizieren
2.1 Status des Clusterzustands
Offizielle Website-Adresse:
https://www.elastic.co/guide/cn/elasticsearch/guide/current/_cluster_health.html#_cluster_health
Anforderungsmethode | Schnittstellenadresse |
---|---|
ERHALTEN | / _cluster / health |
{
"cluster_name": "auskat-elasticsearch",
"status": "yellow",
"timed_out": false,
"number_of_nodes": 1,
"number_of_data_nodes": 1,
"active_primary_shards": 8,
"active_shards": 8,
"relocating_shards": 0,
"initializing_shards": 0,
"unassigned_shards": 1,
"delayed_unassigned_shards": 0,
"number_of_pending_tasks": 0,
"number_of_in_flight_fetch": 0,
"task_max_waiting_in_queue_millis": 0,
"active_shards_percent_as_number": 88.88888888888889
}
Als Antwort auf die wichtigsten Informationen ist in einem status
Feld. Der Status kann einer der folgenden drei Werte sein:
-
green
Alle Primär- und Replikatsplitter wurden zugewiesen. Ihr Cluster ist zu 100% verfügbar.
-
yellow
Alle primären Shards wurden sharded, aber mindestens eine Kopie fehlt. Es gehen keine Daten verloren, daher sind die Suchergebnisse immer noch vollständig. Ihre Hochverfügbarkeit ist jedoch teilweise geschwächt. Wenn mehr Fragmente verschwinden, verlieren Sie die Daten. Der
yellow
Gedanke als Warnung vor der Notwendigkeit einer rechtzeitigen Untersuchung. -
red
Mindestens ein primärer Shard (und alle seine Kopien) fehlen. Dies bedeutet, dass Ihnen Daten fehlen: Die Suche kann nur einen Teil der Daten zurückgeben, und die diesem Shard zugewiesene Schreibanforderung gibt eine Ausnahme zurück.
2.2 Erstellen Sie einen Index
Anforderungsmethode | Schnittstellenadresse | Bemerkungen |
---|---|---|
STELLEN | / index_api_demo | index_api_demo Der Name des zu erstellenden Index |
传递的JSON参数
{
"settings": {
"index": {
"number_of_shards": "2",
"number_of_replicas": "0"
}
}
}
- Anzahl der Shards Anzahl der Shards
- Anzahl der Replikate Anzahl der Replikate
返回结果
{
"acknowledged": true,
"shards_acknowledged": true,
"index": "index_api_demo"
}
2.3 Geben Sie die angegebenen Indexinformationen ab
Anforderungsmethode | Schnittstellenadresse | Bemerkungen |
---|---|---|
ERHALTEN | / index_api_demo | index_api_demo Der Name des abzufragenden Index |
请求结果
{
"index_api_demo": {
"aliases": {
},
"mappings": {
},
"settings": {
"index": {
"creation_date": "1614258485568",
"number_of_shards": "2",
"number_of_replicas": "0",
"uuid": "vnErVtHjSH-n29F1df8tDg",
"version": {
"created": "7040299"
},
"provided_name": "index_api_demo"
}
}
}
}
2.4 Fragen Sie die Informationen aller Indizes ab
Anforderungsmethode | Schnittstellenadresse |
---|---|
ERHALTEN | / _cat / indizes? v |
请求结果
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
yellow open index_mapping ECD_xsBERPa5gSLCYe3r4g 1 1 0 0 283b 283b
green open index_demo NieZpAnYTSSSkC1umY7u7g 5 0 0 0 1.3kb 1.3kb
green open my_doc ZEEYJASoTIqKyr8SycMQxw 1 0 5 3 11.4kb 11.4kb
green open index_field xRd8d_bvSmWYK9_HFJfe2A 1 0 0 0 283b 283b
green open index_api_demo vnErVtHjSH-n29F1df8tDg 2 0 0 0 566b 566b
2.5 Index löschen
Anforderungsmethode | Schnittstellenadresse | Bemerkungen |
---|---|---|
LÖSCHEN | / index_api_demo | index_api_demo Der Name des abzufragenden Index |
请求结果
{
"acknowledged": true
}
2.6 Erstellen Sie Zuordnungen, während Sie einen Index erstellen
Anforderungsmethode | Schnittstellenadresse | Bemerkungen |
---|---|---|
STELLEN | / index_mapping_demo | index_mapping_demo Der Name des zu erstellenden Index |
传递json数据
{
"mappings": {
"properties": {
"realname": {
"type": "text",
"index": true
},
"username": {
"type": "keyword",
"index": false
}
}
}
}
index: Der Standardwert ist true. Wenn dieser Wert auf false gesetzt ist, wird dieses Feld nicht indiziert
Offizielle Adresse: https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-index.html
index
Die
index
Option steuert, ob Feldwerte indiziert werden. Es akzeptierttrue
oderfalse
und standardmäßigtrue
. Felder, die nicht indiziert sind, können nicht abgefragt werden.
请求结果
{
"acknowledged": true,
"shards_acknowledged": true,
"index": "index_mapping_demo"
}
2.7 Zuordnungen ändern
Anforderungsmethode | Schnittstellenadresse | Bemerkungen |
---|---|---|
POST | / index_mapping_demo / _mapping | index_mapping_demo Indexname |
传递JSON数据
{
"properties": {
"id": {
"type": "long"
},
"age": {
"type": "integer"
},
"money1": {
"type": "double"
},
"money2": {
"type": "float"
},
"sex": {
"type": "byte"
},
"score": {
"type": "short"
},
"is_teenger": {
"type": "boolean"
},
"birthday": {
"type": "date"
},
"relationship": {
"type": "object"
}
}
}
请求结果
{
"acknowledged": true
}
Sobald ein Attribut erstellt wurde, kann es nicht mehr geändert werden, es können jedoch zusätzliche Attribute hinzugefügt werden
3 Zugehörige Informationen
- Der Blog-Beitrag ist nicht einfach, jeder, der so hart gearbeitet hat, um Aufmerksamkeit und Lob zu schenken, danke