Apache Solr
Apache Solr je jednou z nejpopulárnějších databází NoSQL, kterou lze použít k ukládání dat a jejich dotazování téměř v reálném čase. Je založen na Apache Lucene a je napsán v Javě. Stejně jako Elasticsearch podporuje databázové dotazy prostřednictvím rozhraní REST API. To znamená, že můžeme používat jednoduchá volání HTTP a používat metody HTTP jako GET, POST, PUT, DELETE atd. pro přístup k datům. Poskytuje také možnost získat ve formě XML nebo JSON prostřednictvím rozhraní REST API.
V této lekci budeme studovat, jak nainstalovat Apache Solr na Ubuntu a začít s ním pracovat prostřednictvím základní sady databázových dotazů.
Instalace Java
Chcete-li nainstalovat Solr na Ubuntu, musíme nejprve nainstalovat Javu. Ve výchozím nastavení nemusí být Java nainstalována. Můžeme to ověřit pomocí tohoto příkazu:
verze JavaKdyž spustíme tento příkaz, získáme následující výstup:
Nyní do našeho systému nainstalujeme Javu. Použijte tento příkaz:
sudo add-apt-repository ppa: webupd8team / javasudo apt-get aktualizace
sudo apt-get install oracle-java8-installer
Jakmile jsou tyto příkazy spuštěny, můžeme znovu ověřit, že Java je nyní nainstalována pomocí stejného příkazu.
Instalace Apache Solr
Nyní začneme instalací Apache Solr, což je vlastně jen otázka několika příkazů.
Chcete-li nainstalovat Solr, musíme vědět, že Solr nefunguje a běží sám o sobě, spíše potřebuje kontejner Java Servlet ke spuštění, například kontejnery Jetty nebo Tomcat Servlet. V této lekci budeme používat server Tomcat, ale používání Jetty je docela podobné.
Dobrá věc v Ubuntu je, že poskytuje tři balíčky, pomocí kterých lze Solr snadno nainstalovat a spustit. Oni jsou:
- společný solr
- solr-kocour
- solr-molo
Je samozřejmé, že solr-common je potřeba pro oba kontejnery, zatímco solr-jetty je potřeba pro Jetty a solr-tomcat je potřeba pouze pro server Tomcat. Jelikož jsme již nainstalovali Javu, můžeme stáhnout balíček Solr pomocí tohoto příkazu:
sudo wget http: // www-eu.apache.org / dist / lucene / solr / 7.2.1 / solr-7.2.1.zipVzhledem k tomu, že tento balíček přináší spoustu balíčků, včetně serveru Tomcat, může stažení a instalace všeho trvat několik minut. Zde si stáhněte nejnovější verzi souborů Solr.
Po dokončení instalace můžeme soubor rozbalit pomocí následujícího příkazu:
rozbalte -q solr-7.2.1.zipNyní změňte svůj adresář na soubor zip a uvnitř uvidíte následující soubory:
Spouštění uzlu Apache Solr
Nyní, když jsme si do našeho počítače stáhli balíčky Apache Solr, můžeme udělat více jako vývojář z rozhraní uzlu, takže spustíme instanci uzlu pro Solr, kde můžeme skutečně vytvářet sbírky, ukládat data a vyhledávat dotazy.
Spuštěním následujícího příkazu spusťte instalaci clusteru:
./ bin / solr start -e cloudS tímto příkazem uvidíme následující výstup:
Bude položeno mnoho otázek, ale nastavíme jeden uzel Solr clusteru se všemi výchozími konfiguracemi. Jak je znázorněno v posledním kroku, rozhraní uzlu Solr bude k dispozici na adrese:
kde 8983 je výchozí port pro uzel. Jakmile navštívíme výše uvedenou adresu URL, zobrazí se rozhraní Node:
Používání sbírek v solr
Nyní, když je naše rozhraní uzlu funkční, můžeme vytvořit kolekci pomocí příkazu:
./ bin / solr create_collection -c linux_hint_collectiona uvidíme následující výstup:
Varování se zatím vyhněte. Můžeme dokonce nyní vidět i kolekci v rozhraní Node:
Nyní můžeme začít definováním schématu v Apache Solr výběrem sekce schématu:
Nyní můžeme začít vkládat data do našich sbírek. Vložme zde dokument JSON do naší sbírky zde:
curl -X POST -H 'Content-Type: application / json''http: // localhost: 8983 / solr / linux_hint_collection / update / json / docs' --data-binary '
"id": "iduye",
"name": "Shubham"
'
Proti tomuto příkazu uvidíme úspěšnou odpověď:
Jako poslední příkaz se podívejme, jak můžeme ZÍSKAT všechna data ze sbírky Solr:
Uvidíme následující výstup: