Baza danych ElasticSearch
ElasticSearch to jedna z najpopularniejszych baz danych NoSQL, która służy do przechowywania i wyszukiwania danych tekstowych. Opiera się na technologii indeksowania Lucene i pozwala na wyszukiwanie wyszukiwania w milisekundach na podstawie indeksowanych danych.
Na podstawie strony ElasticSearch, oto definicja:
ElasticSearch to silnik open source, wyposażony w wyszukiwarkę i analiza zdolna do rozwiązywania rosnącej liczby przypadków użycia.
To były kilka słów na wysokim poziomie na temat elasticsearch. Pozwól nam szczegółowo zrozumieć pojęcia.
Pionowe i poziome sanka
Pierwsze kroki z bazą danych ElasticSearch
Aby rozpocząć korzystanie z ElasticSearch, należy go zainstalować na komputerze. Aby to zrobić, przeczytaj instalację elasticsearch na Ubuntu.
Upewnij się, że masz aktywną instalację ElasticSearch, jeśli chcesz wypróbować przykłady, które przedstawiamy później na lekcji.
Elasticsearch: koncepcje i komponenty
W tej sekcji zobaczymy, jakie elementy i pojęcia leży w sercu Elasticsearch. Zrozumienie tych pojęć jest ważne, aby zrozumieć, jak działa ES:
Ze względu na koncepcję skalowania poziomego możemy wirtualnie dodać nieskończoną liczbę węzłów w klastrze ES, aby zapewnić mu znacznie większą siłę i możliwości indeksowania.
Zauważ, że typy są przestarzałe z ES V6.0.0 dalej. Przeczytaj tutaj, dlaczego to zostało zrobione.
Rodzaje wyszukiwania w ElasticSearch
ElasticSearch znane jest z możliwości wyszukiwania w czasie rzeczywistym i elastyczności, jakie zapewnia rodzaj danych indeksowanych i wyszukiwanych. Zacznijmy studiować, jak korzystać z wyszukiwania za pomocą różnych rodzajów danych.
Zapytanie o dopasowanie znajdzie wszystkie trzy dokumenty po wyszukiwaniu Uderzenie piłki. Wyszukiwanie bliskości może nam powiedzieć, jak daleko te dwa słowa pojawiają się w tej samej linii lub akapicie, z czego pasowały.
Zapytania SQL: częściowe dopasowanie
Gdzie nazwa „%John%”
I nazwa „%Red%”
I nazwa „%ogrodu”
W niektórych przypadkach musimy tylko uruchomić częściowe zapytań meczowych, nawet jeśli można je uznać za techniki siły brutalnej.
Integracja z kibaną
Jeśli chodzi o silnik analityczny, zwykle musimy uruchomić zapytania analizy w domenie inteligencji biznesowej (BI). Jeśli chodzi o analityków biznesowych lub analityków danych, nie byłoby uczciwe założyć, że ludzie znają język programowania, gdy chcą wizualizować dane obecne w ES Cluster. Ten problem jest rozwiązany przez Kibana.
Kibana oferuje tak wiele korzyści BI, że ludzie mogą faktycznie wizualizować dane o doskonałej, konfigurowalnej pulpicie nawigacyjnej i zobaczyć dane bez względu na. Spójrzmy na niektóre z jego korzyści tutaj.
Interaktywne wykresy
U podstaw kibany są takie interaktywne wykresy:
Kibana jest wspierana różnymi typami wykresów, takich jak wykresy kołowe, promieniowanie słoneczne, histogramy i wiele więcej, które wykorzystują pełne możliwości agregacji ES.
Wsparcie mapowania
Kibana obsługuje również pełną agregację geo-agregację, która pozwala nam geo-mapować nasze dane. Czy to nie jest fajne?!
Wstępnie zbudowane agregacje i filtry
Dzięki wstępnie zbudowanym agregacjom i filtrom możliwe jest dosłownie fragmenty, upuszczenie i uruchomienie wysoce zoptymalizowanych zapytań na desce rozdzielczej Kibana. Zaledwie kilkoma kliknięciami możliwe jest uruchamianie zagregowanych zapytań i przedstawienie wyników w postaci interaktywnych wykresów.
Łatwa dystrybucja pulpitów nawigacyjnych
Dzięki Kibanie bardzo łatwo jest udostępnić pulpity nawigacyjne znacznie szerszej publiczności bez żadnych zmian na desce rozdzielczej za pomocą trybu tylko pulpitu nawigacyjnego. Możemy łatwo wstawić pulpity nawigacyjne do naszych wewnętrznych wiki lub stron internetowych.
Obrazy cech wykonane formularz Strona produktu Kibana.
Korzystanie z ElasticSearch
Aby zobaczyć szczegóły instancji i informacje o klastrze, uruchom następujące polecenie:
Teraz możemy spróbować wprowadzić niektóre dane do ES za pomocą następującego polecenia:
Wstawienie danych
curl \
-X post 'http: // localhost: 9200/linuxhint/hello/1' \
-H 'Content-typ: Application /Json' \
-d '„name”: „Linuxhint”' \
Oto, co wracamy z tym poleceniem:
Spróbujmy teraz uzyskać dane:
Uzyskanie danych
curl -x get 'http: // localhost: 9200/linuxhint/hello/1'
Kiedy uruchamiamy to polecenie, otrzymujemy następujące dane wyjściowe:
Wniosek
W tej lekcji przyjrzeliśmy się, w jaki sposób możemy zacząć korzystać z ElasticSearch, który jest doskonałym silnikiem analitycznym i zapewnia doskonałe wsparcie dla wyszukiwania wolnego tekstu w czasie rzeczywistym.