forked from KEMT/zpwiki
Update 'pages/students/2016/jan_holp/dp2021/README.md'
This commit is contained in:
parent
38313d4412
commit
1fcfed2822
@ -17,8 +17,52 @@ rozbaliť ho. Po rozbalení obsahu je potrebné otvoriť adresár kde máme nain
|
||||
ES. Konkrétne v adresári config vytvoríme nový adresár s názvom hunspell, v ňom
|
||||
ďalej vytvoríme adresár sk_SK. Do tohto adresára nakopírujeme súbory, ktoré sme
|
||||
získali rozbalením Hunspellu. Výsledná súborová štruktúru si môžeme pozrieť na
|
||||
obrázku 5-1 :
|
||||
obrázku :
|
||||
|
||||
![Súborová štruktúra Hunspell](suborova_struktura.PNG)
|
||||
|
||||
Pre správne fungovanie už potrebujeme len nastaviť analyzér správne. Dôležité
|
||||
je poradie v akom sa filtre budú aplikovať na text. Na obrázku si môžeme pozrieť
|
||||
kompletné nastavenie analyzéru(pozn. ES musí byť spustený). Ak je všetko správne
|
||||
ES nám odpovie hláškou "true". Ako definovať analyzér si môžeme pozrieť na obrázku :
|
||||
|
||||
![Definícia analýzeru](def_analyzeru.PNG)
|
||||
|
||||
### Mapping
|
||||
|
||||
Po nastavení analyzéra potrebujeme ešte pred samotným indexovaním dát nastaviť mapping. Je dôležité nastaviť to na začiatku, kedže mapping už potom nie je
|
||||
možné upraviť. Bolo by potrebné zmazať celý index a nastaviť mapping znova. Pri
|
||||
mappingu potrebujeme vedieť, že každý článok bude obsahovať svoje jedinečné ID,
|
||||
názov(title) a telo(body) článku. Týmto poliam musíme definovať štruktúru, čiže ID
|
||||
bude typu integer, polia title a body budú typu text.
|
||||
|
||||
### Indexovanie dát
|
||||
|
||||
Na indexovanie použijeme pripravený zdrojový kód s názvom elasticsearch.js. Na
|
||||
spustenie javascript kód potrebujeme mať nainštalovaný program Nodejs, najlepšie
|
||||
v čo najnovšej verzii. Kód spustíme pomocou príkazového riadka zadaním príkazu:
|
||||
nodejs elasticsearch.js.
|
||||
Zdrojový kód načítava súbor, v ktorom sú všetky novinové články vo formáte
|
||||
JSON, kde jeden riadok je jeden JSON, čiže jeden novinový článok. Načítavanie
|
||||
prebieha po riadkoch, kde každému riadku je priradený index postupne v rozsahu 1
|
||||
až 4781. každý článok obsahuje jedinečné ID, názov a telo.
|
||||
Po spustení kódu sa nám zobrazí hláška, ktorá nás informuje o počte indexovaných článkov a vytvorí index s názvom "skweb", kde sa indexuje 4781 novinových
|
||||
článkov, ktorým budú priradené ID. Po úspešnom indexovaní môžeme začať dáta
|
||||
vyhľadávať. Ukážka správneho indexovania je na obrázku :
|
||||
|
||||
![Ukážka indexovania](ukazka_indexovania.PNG)
|
||||
|
||||
### Vyhľadávanie
|
||||
|
||||
Po úspešnom indexovaní môžeme začať s vyhľadávaním. Musíme si pripraviť dotaz
|
||||
pre ES. Obrázok 5-4 znázorňuje komunikáciu s ES a vyhľadávanie pomocou neho.
|
||||
Odpoveď ES si môžeme pozrieť na obrázku. Sú tam zobrazené informácie
|
||||
o trvaní vyhľadávania v ms, počte nájdených dokumentov, indexe, v ktorom sa
|
||||
nachádza nájdený dokument, type, v ktorom je uložený dokument a ID dokumentu.
|
||||
|
||||
![Vyhľadávanie](vyhladavanie.PNG)
|
||||
|
||||
![Odpoveď]( odpoved.PNG)
|
||||
|
||||
![](http://)
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user