-
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).
-
Die REST Webservice Architur – ein Überblick mit PHP
[asa myBook]3864901200[/asa] Wenn man heutzutage einen Webservice bauen will, kommt man um REST nicht mehr herum. Als quasi Standard erfüllt es die Bedürfnisse an eine moderne Schnittstelle am besten, im Gegensatz zu den Alternativen aus der grauen Vergangenheit: RPC, DCOM, CORBA, RMI und SOAP. Was sind die Vorteile von REST? 1. Lose Kopplung REST Schnittstellen…
-
MS Excel: Fehler beim Kompilieren Projekt oder Bibliothek nicht gefunden
Die Fehlermeldung „Fehler beim Kompilieren Projekt oder Bibliothek nicht gefunden“ hatte ich heute, sie war an einer Stelle, an der eine Variable nicht vorher mit Dim initialisiert worden waren. Dort stoppte die Ausführung bei meinem Excel für MAC mit der Fehlermeldung: Fehler beim Kompilieren Projekt oder Bibliothek nicht gefunden Die Ursache war tatsächlich, dass eine…
-
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…
-
Raspberry Pi SD card holder broken – 10 seconds fast repair
When your Raspberry Pi 2 is does not hold the integrated sd-card anymore, than your one of many people who face the same problem. I have found an easy way to repair the sd card holder without fire and iron and explosions: You can use an elastci strap and you will only loose 2…
-
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):…