Verteilte Suchmaschine für Volltextsuche und Analytik.
Installation¶
docker run -d --name es -p 9200:9200 \
-e discovery.type=single-node \
-e xpack.security.enabled=false \
elasticsearch:8.12.0
curl localhost:9200
Operationen¶
curl -X PUT localhost:9200/articles
curl -X POST localhost:9200/articles/_doc \
-H 'Content-Type: application/json' \
-d '{"title":"ES Tutorial","tags":["search"]}'
curl localhost:9200/articles/_search?q=tutorial
Cluster-Konfiguration¶
Fuer Produktionsumgebungen betreiben Sie Elasticsearch als Cluster mit mindestens drei Knoten, um Hochverfuegbarkeit sicherzustellen. Jeder Index sollte Replicas fuer Datenredundanz haben. Setzen Sie discovery.seed_hosts und cluster.initial_master_nodes fuer eine korrekte Cluster-Initialisierung.
Elasticsearch speichert Daten in invertierten Indizes, was extrem schnelle Volltextsuche ermoeglicht. Definieren Sie beim Erstellen eines Index das Mapping explizit — dynamisches Mapping funktioniert zwar fuer Prototypen, kann aber in der Produktion zu unerwarteten Feldtypen und Speicherverschwendung fuehren. Zur Cluster-Ueberwachung verwenden Sie Kibana oder den Elasticsearch-API-Endpunkt _cluster/health. Achten Sie besonders auf die Anzahl nicht zugewiesener Shards und die JVM-Heap-Nutzung.
Elasticsearch für die Suche¶
Volltextsuche, Log-Analytik, Dashboards.