V příštím článku se podíváme na ElasticSearch. Je to o fulltextový vyhledávací server založený na Lucene. V tomto rychlém příspěvku uvidíme, jak můžeme nainstalovat jednu z nejpopulárnějších platforem pro vyhledávání a indexování textů v Ubuntu a začít s ní.
Tento vyhledávací server nám poskytuje distribuovaný fulltextový vyhledávač s webovým rozhraním. Klidný as dokumenty JSON. Elasticsearch je vyvinutý v Javě a je vydáván jako otevřený zdroj za podmínek licence Apache.
ElasticSearch databáze
Elasticsearch nám dává možnost využití jedné z databází NoSQL nejoblíbenější které budeme moci použít k ukládání a vyhledávání textových dat. Je založen na technologii indexování Lucene a umožňuje načítání vyhledávání v milisekundách na základě indexovaných dat. Podporuje databázové dotazy prostřednictvím rozhraní REST API. Tohle znamená tamto můžeme použít jednoduchá volání HTTP a používat metody HTTP jako ZÍSKAT, POSLAT, VLOŽIT, SMAZAT, atd. pro přístup k datům.
Chcete-li nainstalovat Elasticsearch na Ubuntu, nejprve musíme nainstalovat Javu v našem operačním systému. Můžeme zkontrolovat, zda máme nainstalovanou Javu pomocí následujícího příkazu v terminálu (Ctrl + Alt + T):
java -version
Když provedeme tento příkaz, získáme-li výsledek uvedený na následujícím snímku obrazovky, bude to proto, že v našem počítači není nainstalována Java:
Pokud je to náš případ, můžeme nainstalovat Javu podle pokynů článek který kolega opustil ve své době v tomto blogu nebo pomocí následujících příkazů v našem terminálu (Ctrl + Alt + T):
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update && sudo apt-get install oracle-java8-installer
Po spuštění těchto příkazů můžeme znovu ověřit, že Java je nyní nainstalována pomocí stejného příkazu, který jsme testovali dříve.
Instalace ElasticSearch
Instalace ElasticSearch je nyní otázkou několika příkazů. Začneme stáhněte si balíček ElasticSearch .deb ze svého webová stránka. V terminálu (Ctrl + Alt + T) budeme muset napsat pouze následující příkaz:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb
Když provedeme výše uvedený příkaz, uvidíme výsledek, jako je tento:
Po dokončení stahování můžeme soubor nainstalovat pomocí příkazu dpkg:
sudo dpkg -i elasticsearch-1.7.2.deb
L konfigurační soubory pro ElasticSearch bude uložen v cestě / etc / elasticsearch. Chcete-li zajistit, aby se stroj spouštěl a zastavoval, spusťte následující příkaz:
sudo update-rc.d elasticsearch defaults
Nastavení ElasticSearch
V tomto okamžiku již máme aktivní instalaci Elasticsearch. Abychom jej mohli efektivně využívat, můžeme provést několik zásadních změn v nastavení. Spusťte následující příkaz na otevřít konfigurační soubor korespondent:
sudo nano /etc/elasticsearch/elasticsearch.yml
V souboru budeme upravit node.name a cluster.name v soubor elasticsearch.yml. Nezapomeňte odstranit # před každým řádkem, který chceme upravit, abyste jej označili jako komentář.
Po dokončení úprav soubory uložíme a vrátíme se do terminálu. Nyní je čas spusťte server ElasticSearch poprvé. Za tímto účelem napíšeme do terminálu:
sudo service elasticsearch start
Když je server již spuštěn ověříme stav služby psaní v terminálu:
Používání ElasticSearch
Nyní, když ElasticSearch začal pracovat na našem počítači, můžeme jej začít používat. Pro zobrazit podrobnosti instance a informace o klastru, spusťte následující příkaz:
curl -X GET 'http://localhost:9200'
Možná budete muset nainstalovat zvlnění. Použijte následující příkaz:
sudo apt install curl
Nyní to můžeme zkusit vložte některá data do ElasticSearch pomocí následujícího příkazu:
curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'
Když spustíme tento příkaz, získáme následující výstup:
Vložená data se chystáme otestovat získejte ty, které jsme právě vložilir:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
Když spustíme tento příkaz, získáme následující výstup:
V tomto příspěvku se jen snažím ukázat, jak můžeme nainstalovat ElasticSearch a spouštět na něm základní dotazy, ale má mnohem více možností, které můžeme objevit sami nebo v oficiální dokumentace.