W następnym artykule przyjrzymy się ElasticSearch. Chodzi o serwer wyszukiwania pełnotekstowego oparty na Lucena. W tym krótkim poście zobaczymy, jak możemy zainstalować jedną z najpopularniejszych platform wyszukiwania i indeksowania tekstu w systemie Ubuntu i zacząć z nią korzystać.
Ten serwer wyszukiwania zapewnia nam rozproszoną, pełnotekstową wyszukiwarkę z interfejsem internetowym. Spokojny oraz z dokumentami JSON. Elasticsearch jest opracowany w Javie i jest udostępniany jako open source na warunkach licencji Apache.
Baza danych ElasticSearch
Elasticsearch udostępnia nam plik możliwość skorzystania z jednej z baz danych NoSQL najbardziej popularny których będziemy mogli używać do przechowywania i wyszukiwania danych tekstowych. Opiera się na technologii indeksowania Lucene i umożliwia pobieranie wyszukiwań w milisekundach na podstawie zindeksowanych danych. Obsługuje zapytania do baz danych poprzez REST API. To znaczy że możemy używać prostych wywołań HTTP i użyj metod HTTP, takich jak POBIERZ, PUBLIKUJ, WSTAW, USUŃitp. dostępu do danych.
Aby zainstalować Elasticsearch na Ubuntu, musimy najpierw zainstalować Javę w naszym systemie operacyjnym. Możemy sprawdzić, czy mamy zainstalowaną Javę za pomocą następującego polecenia w terminalu (Ctrl + Alt + T):
java -version
Kiedy wykonamy to polecenie, jeśli uzyskamy wynik pokazany na poniższym zrzucie ekranu, będzie to spowodowane tym, że Java nie jest zainstalowana na naszym komputerze:
Jeśli tak jest w naszym przypadku, możemy zainstalować Javę, postępując zgodnie z artykuł które kolega zostawił w swoim czasie na tym blogu lub używając następujących poleceń w naszym terminalu (Ctrl + Alt + T):
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update && 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, które testowaliśmy wcześniej.
Instalowanie ElasticSearch
Teraz instalacja ElasticSearch to tylko kwestia kilku poleceń. Na początek będziemy pobierz pakiet ElasticSearch .deb ze swojego witryna internetowa. W terminalu (Ctrl + Alt + T) będziemy musieli tylko napisać następujące polecenie:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb
Kiedy wykonamy powyższe polecenie, zobaczymy następujący wynik:
Po zakończeniu pobierania możemy zainstalować plik za pomocą polecenia dpkg:
sudo dpkg -i elasticsearch-1.7.2.deb
L pliki konfiguracyjne dla ElasticSearch zostaną zapisane w ścieżce / etc / flexiblesearch. Aby upewnić się, że uruchamia się i zatrzymuje wraz z maszyną, uruchom następujące polecenie:
sudo update-rc.d elasticsearch defaults
Konfigurowanie ElasticSearch
W tym momencie mamy już aktywną instalację Elasticsearch. Aby skutecznie z niego korzystać, możemy wprowadzić kilka poważnych zmian w ustawieniach. Uruchom następujące polecenie, aby otwórz plik konfiguracyjny korespondent:
sudo nano /etc/elasticsearch/elasticsearch.yml
W pliku będziemy zmodyfikuj node.name i cluster.name w Plik flexiblesearch.yml. Pamiętaj, aby usunąć # przed każdą linią, którą chcemy edytować, aby odznaczyć ją jako komentarz.
Po zakończeniu modyfikacji zapiszemy pliki i wrócimy do terminala. Nadszedł czas uruchom serwer ElasticSearch po raz pierwszy. W tym celu piszemy w terminalu:
sudo service elasticsearch start
Gdy serwer jest już uruchomiony zweryfikujemy stan usługi wpisując w terminalu:
Korzystanie z ElasticSearch
Teraz, gdy ElasticSearch zaczął działać na naszym komputerze, możemy zacząć go używać. Dla wyświetl szczegóły instancji i informacje o klastrze, uruchom następujące polecenie:
curl -X GET 'http://localhost:9200'
Być może będziesz musiał zainstaluj curl. Aby to zrobić, użyj następującego polecenia:
sudo apt install curl
Teraz możemy spróbować wstaw trochę danych do ElasticSearch używając następującego polecenia:
curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'
Po uruchomieniu tego polecenia otrzymujemy następujące dane wyjściowe:
Wprowadzone dane będziemy testować weź te, które właśnie wstawiliśmyr:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
Po uruchomieniu tego polecenia otrzymujemy następujące dane wyjściowe:
W tym poście staram się tylko pokazać, jak możemy zainstalować ElasticSearch i uruchamiać na nim podstawowe zapytania, ale ma o wiele więcej możliwości, które możemy odkryć samodzielnie lub w oficjalna dokumentacja.