Indeks Elasticsearch Close

Indeks Elasticsearch Close
W tym samouczku dowiemy się, w jaki sposób możemy zamknąć indeks za pomocą Elasticsearch Close Index API.

Zanurzmy się!

Jaki jest zamknięty indeks w ElasticSearch?

Wskaźnik zamknięty odnosi się do normalnego wskaźnika, który jest w stanie zamkniętym. ElasticSearch blokuje operacje odczytu i zapisu w indeksie zamkniętym. Zapobiega również innym operacjom, które pozwala otwarty indeks. Na przykład nie możesz tworzyć aliasów, wyszukiwać itp.

Zamknięcie indeksu jest doskonałą metodą zmniejszania ogólnego poziomu klastra, ponieważ zamknięte wskaźniki nie są głównymi wewnętrznymi strukturami danych.

Jednak zamknięte indeksy zajmują przestrzenie na dysku. Dlatego jeśli chcesz zmniejszyć wykorzystanie dysku, rozważ inne techniki, takie jak przeniesienie indeksu itp.

Dobrze jest również upewnić się, że indeks, który chcesz zamknąć w klastrze i żaden klienci nie wykonuje żadnych działań podczas pracy.

Składnia żądania

Poniższe polecenie pokazuje składnię do użycia API Index Close:

Post // _ Zamknij

Żądanie akceptuje następujące parametry ścieżki:

- Nazwa indeksu lub lista indeksów jako lista oddzielona przecinkami. Możesz także użyć znaków wieloznacznych. Może to wymagać działania.dektrukcja.Nazwa wymagana jest ustawiona na false.

Przykład

Poniższy przykład pokazuje, jak korzystać z API Close ElasticSearch, aby zamknąć indeks pod nazwą „Netflix”.

curl -xpost "http: // localhost: 9200/netflix/_close" -h "kbn -xsrf: raportowanie"

Poprzednie żądanie powinno zwrócić dane wyjściowe w następujący sposób:


„Uznany”: prawda,
„Shards_acknowledged”: True,
„indeksy”:
„Netflix”:
„Zamknięty”: prawda


Możesz sprawdzić, czy indeks jest zamknięty, uruchamiając następujące zapytanie:

curl -xget "http: // localhost: 9200/netflix/_stats" -h "kbn -xsrf: raportowanie"

Ponieważ indeks jest zamknięty, ElasticSearch blokuje żądanie odczytu, ale stanowi powód, jak pokazano następująco:


"błąd":
„root_cause”: [

„Typ”: „index_closed_exception”,
„Powód”: „zamknięty”,
„index_uuid”: „Zse-vsuytfeec8nvmqklcw”,
„Indeks”: „Netflix”

],
„Typ”: „index_closed_exception”,
„Powód”: „zamknięty”,
„index_uuid”: „Zse-vsuytfeec8nvmqklcw”,
„Indeks”: „Netflix”
,
„Status”: 400

Wniosek

W tym poście zbadaliśmy podstawy pracy z API indeksu Close Elasticsearch, który pozwala umieścić otwarty indeks w stanie zamkniętym. Przeglądaj inne dokumenty, aby uzyskać więcej informacji.

Dziękuje za przeczytanie!