#49 [Katowice] Elasticsearch
1. Sprawdźmy czy wszystko nam działa do warsztatów.
2. Porozmawiajmy z elasticsearch - przegląd podstawowych sposobów komunikacji oraz możliwości.
3. Czym jest relevant search i jak zostosować go w naszej aplikacji.
4. Ćwiczenie: implementacja relevant search.
5. Omówienie dostępnych funkcji geo search.
6. Ćwiczenie: jak skorzystać z geo search, żeby znaleźć kawiarnie w naszej okolicy?
7. Ćwiczenie: wykorzystanie percolate query do zbudowania systemu detekcji zdarzeń.
Wymagania:
1. BYOD (weź laptopa)
2. Przygotuj swoją maszynę zgodnie ze wskazówkami z tej strony - https://gist.github.com/robertlyson/a358c82c1a58743725a92dc229646b3c
Jeśli będziesz używał innego klienta, zainstaluj sam elasticsearch oraz zweryfikuj jego działanie na swoim systemie.
Prelegent:
Robert Łysoń: Robert od ładnych paru lat pracuje w Ministry of Ideas gdzie wraz z kolegami współtworzy produkt wspomagający zespoły loss prevention w codziennej pracy. Elasticsearch pomaga im rozwiązywać problemy już od wersji 1.0.1 a sam Robert, myśli że z elasticsearchem robił już na tyle dużo, że jest gotów podzielić się tą wiedzą z wami. W wolnej chwili oddaje się przyjemności jazdy na rowerze oraz grze go.
Czym jest elasticsearch i jak z niego skorzystać? Czy miałeś kiedykolwiek problem z efektywnym wyszukiwaniem (relevant search), a może Twoje serwery nie wytrzymują nadmiaru ruchu jakie generują poszczególne kwerendy?
Na warsztatach skupimy się na opanowaniu podstaw elasticsearcha za pomocą klienta webowego i takich operacji jak:
- indeksowanie
- pobieranie
- wyszukiwanie
Następnie przejdziemy do pracy nad zewnętrznym klientem, żeby wykorzystać elasticsearch w kodzie - na warsztatach zaprezentujemy wersję .NET, ale przykłady będą mogły zostać wykorzystane również w innych językach. Pełną listę wspieranych klientów znajdziesz tutaj - https://www.elastic.co/guide/en/elasticsearch/client/index.html
Wykorzystamy relevant search w celu usprawnienia wyszukiwania w naszej aplikacji a skończymy na znalezieniu kawiarni w naszej okolicy.
UWAGA:
Nie ma blokowania miejsc. Jeżeli nie wiesz czy będziesz mógł przyjść nie BLOKUJ miejsca. Niestety wiele razy zdarzyło się nam, że część osób nie przyszła na warsztaty lub zwalniała miejsce w dzień warsztatów (!). Nie możemy dopuścić do takich sytuacji, warsztaty mają formę bezpłatną, ale wymagamy w zamian szacunku i zaangażowania. Tym razem będziemy zwracać uwagę na tego typu zagrywki i następnym razem po prostu daną osobę rejestrującą się z miejsca wrzucimy na waiting list.