Junior — Middle
Jakie główne obiekty i struktury są używane w Elasticsearch do przechowywania i wyszukiwania danych?
sobes.tech AI
Odpowiedź od AI
W Elasticsearch główne obiekty i struktury do przechowywania i wyszukiwania danych to:
- Indeks (Index) — logiczna przestrzeń do przechowywania dokumentów, podobna do bazy danych.
- Dokument (Document) — jednostka danych w formacie JSON, przechowywana w indeksie.
- Typ (Type) — wcześniej używany do grupowania dokumentów w indeksie, obecnie przestarzały.
- Shard (Shard) — część indeksu, rozproszona na węzłach w celu skalowania.
- Replika (Replica) — kopia shard'a dla wysokiej dostępności.
- Mapping (Mapping) — schemat opisujący strukturę dokumentów i typy pól.
Do wyszukiwania używa się zapytań DSL, które pozwalają na elastyczne filtrowanie i agregację danych.
Przykład dokumentu:
{
"user": "ivan",
"message": "Cześć, Elasticsearch!",
"timestamp": "2024-06-01T12:00:00"
}