Kategorie: Elasticsearch
-
Authentifizierung mit X-Pack für Elasticsearch einrichten
Um eine einfach HTTP basic authentication einzurichten für Elasticsearch mit Username und Passwort muss man als erstes X-Pack installieren. Danach sollten alle Funktionen automatisch mit Basic Auth geschützt sein. Nach der Installation steht ein Default-User bereit, um weiterarbeiten zu können: Name: elastic Password: changeme Damit können dann erfolgreich Requests gemacht werden: curl –user elastic:changeme -XGET…
-
ELK Stack auf Amazon EC2 installieren
[asa myBook]1785887157[/asa] Um den ELK Stack, bestehend aus: Logstash Elasticsearch Kibana auf Amazon AWS zum Testen auf einer einzigen Amazon EC2 Instanz zu installieren, kann man wie folgt vorgehen: Man fährt eine EC2 Instanz hoch, die nicht zu klein ist, was den Ram anbelangt, mindestens eine m4.large mit 8GB Ram und 2 Prozessoren, da Elasticsearch…
-
Elasticsearch Completion Suggest zeigt nur Ergebnisse vom Anfang des Strings an
Wenn man ein Autocomplete mit Elasticsearch mit Realtime „Search-As-You-Type“ Funktionalität bauen will, bietet Elasticsearch ein sehr schnelles Completion Suggest an. Das Problem ist, dass damit nur Ergebnisse erzielt werden können, die am Anfang des Strings liegen: Ein Suche nach „Jackson“ findet nicht den Eintrag „Michael Jackson„. Oder eine Suche nach „Thiller Michael Jackson“ findet nicht…
-
Einführung in Elasticsearch
[asa myBook]B01K2VYSNG[/asa] Elasticsearch macht den Einstieg nicht einfach, es ist hilfreich die folgenden Begrifflichkeiten zu verstehen. Der Analyser Ein Analyser berechnet die Daten für den Index vor und speichert das Ergebnis beim Aktualisieren der Daten einmalig ab. Aus dieser Menge an Tokens kann dann die Suche Ergebnisse ermitteln. Ein Analyzer besteht aus 3 Teilen, die…
-
Elasticsearch Suggest Completion sehr langsam
Wenn das Auto-Completion Suggest Queries sehr langsam werden (beim mir um 1000ms = 1s), dann kann das daran liegen, dass contexts benutzt werden. „titleSuggest“: { „type“: „completion“, „contexts“: [ { „name“: „contextName“, „type“: „category“, „path“: „path“ } ] }, Ohne Context werden diese Queries wieder schneller um den Faktor 100 (10ms).
-
Projekt: Elasticsearch für XT-Commerce Shop Suche
Das letzte Projekt war sehr spannend, es handelte sich um eine Erweiterung des PHP Shop-Systems namens XT-Commerce bzw. des Derivats SEO-Commerce um eine Suche aktuellem Standards für Zeedee Berlin. Elasticsearch wurde auf einer eigene Amatzon MWS EC2 Instanz gehostet mit 1GB Ram und 1 CPU (sehr kostengünstig). Die folgende Funktionalität kann ganz einfach wieder deaktiviert…
-
Elasticsearch 5 Cluster mit Docker Beispiel
Mit der docker-compose.yml kann man sich schnell eine Container-basierte Umgebung mit Docker bauen. Anpassbar sind die Memory-Werte für die Java-VM (512MB) und für das Docker Image (1GB). Um einen Cluster mit 2 Nodes zu betreiben, kann man die elasticsearch2 auskommentieren. version: ‚2‘ services: elasticsearch1: image: docker.elastic.co/elasticsearch/elasticsearch:5.4.1 container_name: elasticsearch1 environment: – cluster.name=docker-cluster – bootstrap.memory_lock=true – „ES_JAVA_OPTS=-Xms512m…
-
Elasticsearch Server außerhalb von localhost verfübar machen
Um eine Elasticsearch Instanz nach außen über HTTP verfübar zu machen, muss man folgendes tun: 1. Den Server nach außen verfübar machen, bei Amazon AWS z.B. durch das konfigurieren einer Security Group 2. Die elasticsearch.yml ändern ( /etc/elasticsearch/elasticsearch.yml): # ———————————- Network ———————————– # # Set the bind address to a specific IP (IPv4 or IPv6):…
-
Elasticsearch Subquery Scoring Optimization
If you want to build a search query in Easticsearch where you can give documents a bonus score depending on how often a property can be found in other documents – you need is a Subquery which is not supported by Elasticsearch, you need another better solution. An Example for a Subquery is the problem:…