Full text søgning med Elasticsearch og .NET
Baggrund
Søgning er en problemstilling som mange IT systemer berører på den ene eller anden måde. Relationelle databaser er desværre ikke altid gode nok til at understøtte avancerede søgninger, hvorfor der skal andre midler i brug. Elasticsearch har vokset sig fra at være en tynd skald oven på Lucene til nu at tilbyde mange af de samme features som konkurrerende NoSQL databaser som MongoDB, CouchDB og RavenDB.
Kursusbeskrivelse
Kurset giver en god gennemgang af koncepterne og begreberne i Elasticsearch samt en række praktiske eksempler og øvelser i hvordan full text søgning implementeres i .NET applikationer. Vi ser både på indeksering og søgning, men også på de værktøjer der findes til platformen. Sidst men ikke mindst undervises deltagerne i hvordan Elasticsearch hostes.
Kursets mål
- Full text søgning med Elasticsearch
- Værktøjer og plugins
- Best practices
- Hosting af Elasticsearch
Dag 1:
- Teori
- Introduktion til Elasticsearch - hvad er det for en størrelse?
- Teori
- Installation og konfiguration - hvordan installeres det og hvad skal du være opmærksom på under konfigurationen?
- Øvelse
- Installation og konfiguration
- Teori
- Index, Type og Document - vi ser på de forskellige begreber i Elasticsearch.
- Teori
- Indeksering - vi indekserer vores første dokument og snakker herunder om blandt andet analyzers.
- Øvelse
- Deltagerne starter op på kursets gennemgående øvelse og indekserer det første dokument.
- Teori
- Search API - vi fremsøger data fra gårsdagens index og snakker om Elasticsearch fantastiske søge API’er.
- Øvelse
- Kursets gennemgående øvelse fortsætter og vi leger med søge API’et.
Afsluttende opsamling på oplevelserne i løbet af dagen, så næste dag evt. kan tilrettes hvis nogen har specielle ønsker.
Dag 2:
- Teori
- Aggregations - hvorfor har vi brug for aggregations og hvordan fungerer de?
- Øvelse
- Deltagerne udvider søgningerne fra foregående øvelse til også at trække aggregerede data med ud.
- Teori
- Mapping og migration - Jamen er Elasticsearch ikke skemaløs?
- Øvelse
- Deltagerne benytter mapping API’et til at definere et skema og migrererer de allerede indekserede dokumenter.
- Teori
- Percolator - hvad er percolators og hvad kan vi bruge den til?
- Teori
- Sharding og replication - hvordan kan Elasticsearch skaleres ud over mange servere ved hjælp af sharding og replication?
- Teori
- Sikkerhed - Elasticsearch er da ikke sikkert, eller?
- Teori
- Tools og plugins - essentielle værktøjer og plugins til Elasticsearch gennemgås, herunder Kibana.
Afsluttende opsamling på oplevelserne de to dage. Spørgsmål og svar på falderebet.
Varighed: 2 dage, fra 9.00 til 16.00.
Pris: 10.500,00 kr. pr. person ekskl. moms. inkl. kursusmaterialer og forplejning.
Kontakt os for at høre mere.