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

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.
© DiToMi ApS 2010-2023