Grundlegende Bedienung des ES-Index

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 statusFeld. 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 yellowGedanke 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 indexOption steuert, ob Feldwerte indiziert werden. Es akzeptiert trueoder falseund standardmäßig true. 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

Ich denke du magst

Origin blog.csdn.net/qq_15769939/article/details/114356484
Empfohlen
Rangfolge