Skip to content

Instantly share code, notes, and snippets.

@youngbrioche
Forked from holkra/gist:7194991
Created October 28, 2013 11:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save youngbrioche/7195280 to your computer and use it in GitHub Desktop.
Save youngbrioche/7195280 to your computer and use it in GitHub Desktop.

Ich war im Vorfeld sehr gespannt auf den Talk von Simon Willnauer zum Thema „Elasticsearch“. Der Vortragende gehört zum Team des Open-Source-basierten, verteilten Suchservers und hat schon vorher als Lucene-Committer viel Erfahrung im Bereich Volltextsuche gesammelt. Da ich Elasticsearch gerade für ein Projekt evaluiere, hoffte ich aus dem Vortrag vor allem eine bessere Vorstellung über die grundlegenden Konzepte dieses Produktes mitnehmen zu können.

Grundlage seines Vortrages „With a hammer in your hand... Elasticsearch“ war - gemäß dem Motto „No slides - no bullshit“ — ein Shellscript. Dieses enthielt primär Curl-Aufrufe, da die Kommunikation mit dem Elasticsearch-Cluster über REST-konforme HTTP-Schnittstellen stattfindet. Wer sich einen detaillierteren Eindruck verschaffen möchte, findet das Skript hier: https://github.com/s1monw/hammertime/blob/master/hammer_it.sh.

Um die grundlegenden Funktionen von Elasticsearch zu demonstrieren, streamte er in Echtzeit Tweets aus dem globalen Twitterstream nach Elasticsearch. Auf der Basis dieser indizierten Tweets führte der dann die Suchfunktionalität von Elasticsearch vor. Für das Streaming der Tweets verwendete er das Tool stream2es (https://github.com/elasticsearch/stream2es), welches auch in Verbindung mit anderen Quellen verwendet werden kann.

Er stellte noch ein weiteres Tools vor, das in der täglichen Arbeit mit Elasticsearch sehr nützlich sein kann. Mit Karmi (http://karmi.github.io/elasticsearch-paramedic/) kann man den Zustand des Elasticsearch-Clusters überwachen. Simon Willnauer führte damit das dynamische Hinzufügen und das dynamische Herunterfahren von Nodes vor.

Insgesamt hat mir der Talk sehr gut gefallen, da deutlich wurde, wie einfach man mit Hilfe von Elastisearch die eigene Applikation um Volltextsuche erweitern kann. Die wirkliche Herausforderung bei der Verwendung von Elasticsearch liegt aus meiner Sicht aber in einem tieferen Verständnis der grundlegenden Konzepte der Volltextsuche. Diese sind unbedingt notwendig, um die Query-DSL von Elasticsearch verstehen zu können. Darauf ist der Vortrag leider kaum eingegangen, ansonsten hat er mir aber sehr gut gefallen.

@youngbrioche
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment