Apache Solr
Apache Solr jest jedną z najpopularniejszych baz danych NoSQL, które można użyć do przechowywania danych i zapytania o prawie w czasie rzeczywistym. Opiera się na Apache Lucene i jest napisany w Javie. Podobnie jak ElasticSearch, obsługuje zapytania bazy danych za pośrednictwem API REST. Oznacza to, że możemy użyć prostych połączeń HTTP i użyć metod HTTP, takich jak Get, Post, Put, Delete itp. Aby uzyskać dostęp do danych. Zapewnia również opcję uzyskania formy XML lub JSON za pośrednictwem API REST.
W tej lekcji zbadamy, jak zainstalować Apache Solr na Ubuntu i zacząć z nim pracować za pośrednictwem podstawowego zestawu zapytań bazy danych.
Instalowanie Java
Aby zainstalować Solr na Ubuntu, musimy najpierw zainstalować Java. Java może nie być domyślnie zainstalowana. Możemy to zweryfikować za pomocą tego polecenia:
Java -version
Kiedy uruchamiamy to polecenie, otrzymujemy następujące dane wyjściowe:
Teraz zainstalujemy Java w naszym systemie. Użyj tego polecenia, aby to zrobić:
sudo add-apt-repozytory PPA: Webupd8Team/Java
Sudo apt-get Aktualizacja
sudo apt-get install Oracle-java8-installer
Po uruchomieniu tych poleceń możemy ponownie sprawdzić, czy Java jest teraz zainstalowana za pomocą tego samego polecenia.
Instalowanie Apache Solr
Zaczniemy teraz od zainstalowania Apache Solr, co w rzeczywistości jest tylko kwestią kilku poleceń.
Aby zainstalować Solr, musimy wiedzieć, że Solr nie działa i działa sam, a raczej potrzebuje kontenera serwletu Java, na przykład kontenery serwletów Jetty lub Tomcat. W tej lekcji będziemy korzystać z serwera Tomcat, ale korzystanie z Jetty jest dość podobne.
Dobrą rzeczą w Ubuntu jest to, że zapewnia trzy pakiety, z którymi Solr można łatwo zainstalować i uruchomić. Oni są:
Samo opłatowe jest, że solr-common jest potrzebny dla obu kontenerów, podczas gdy solr-jetty jest potrzebny do strzałki, a solr-tomcat jest potrzebny tylko dla serwera Tomcat. Ponieważ już zainstalowaliśmy Java, możemy pobrać pakiet Solr za pomocą tego polecenia:
sudo wget http: // www-eu.Apache.org/dist/lucene/solr/7.2.1/solr-7.2.1.zamek błyskawiczny
Ponieważ ten pakiet przynosi ze sobą wiele pakietów, w tym również serwer Tomcat, pobranie i zainstalowanie wszystkiego może potrwać kilka minut. Pobierz najnowszą wersję plików Solr stąd.
Po zakończeniu instalacji możemy rozpakować plik za pomocą następującego polecenia:
Unzip -q solr -7.2.1.zamek błyskawiczny
Teraz zmień katalog na plik ZIP, a zobaczysz następujące pliki w środku:
Rozpoczęcie węzła Apache Solr
Teraz, gdy pobraliśmy pakiety Apache Solr na nasz komputer, możemy zrobić więcej jako programista z interfejsu węzłów, więc uruchomimy instancję węzła dla Solr, w której faktycznie możemy tworzyć kolekcje, przechowywać dane i wykonywać zapytale możliwe do wyszukiwania.
Uruchom następujące polecenie, aby uruchomić konfigurację klastra:
./bin/solr start -e chmura
Z tym poleceniem zobaczymy następujące dane wyjściowe:
Zadano wiele pytań, ale skonfigurujemy klaster solr pojedynczego węzła z całą domyślną konfiguracją. Jak pokazano w końcowym etapie, interfejs węzła Solr będzie dostępny pod adresem:
Localhost: 8983/Solr
gdzie 8983 jest domyślnym portem dla węzła. Po odwiedzeniu powyżej adresu URL zobaczymy interfejs węzła:
Korzystanie z kolekcji w Solr
Teraz, gdy nasz interfejs węzła jest uruchomiony, możemy utworzyć kolekcję za pomocą polecenia:
./bin/solr create_collection -c linux_hint_collection
i zobaczymy następujące dane wyjściowe:
Na razie unikaj ostrzeżeń. Teraz możemy teraz zobaczyć kolekcję w interfejsie węzłów:
Teraz możemy zacząć od zdefiniowania schematu w Apache Solr, wybierając sekcję schematu:
Możemy teraz zacząć wprowadzać dane do naszych kolekcji. Włóżmy dokument JSON do naszej kolekcji tutaj:
curl -x post -h 'content -typ: Application/Json'
'http: // localhost: 8983/solr/linux_hint_collection/aktualizacja/json/docs'--data-binary ''
„ID”: „Iduye”,
„Nazwa”: „Shubham”
'
Zobaczymy odpowiedź sukcesu w stosunku do tego polecenia:
Jako ostateczne polecenie zobaczmy, w jaki sposób możemy uzyskać wszystkie dane z kolekcji Solr:
curl http: // localhost: 8983/solr/linux_hint_collection/get?id = IdUye
Zobaczymy następujące dane wyjściowe: