// geek.justjoin.it

Elasticsearch – wyszukiwarka full-text dla aplikacji

Streszczenie wpisu i odnośnik do pełnej treści u źródła.

Elasticsearch – wyszukiwarka full-text dla aplikacji

TL;DR

Wyniki w sklepie internetowym po kilkudziesięciu milisekundach to zwykle zasługa indeksu odwróconego, na którym stoi Elasticsearch. Tekst tłumaczy, jak silnik oparty na Lucene dzieli dane na indeksy i shardy oraz po co mu klaster. Pokazuje też, że to nie tylko wyszukiwarka: ten sam mechanizm obsługuje logi w stosie ELK, analitykę bezpieczeństwa i coraz częściej wyszukiwanie semantyczne w systemach AI.

Najcenniejsze są drobne rady wdrożeniowe. Projektuj mapowanie świadomie, bo dynamiczne tworzy zbędne pola. Używaj _bulk zamiast pojedynczych zapytań i filter zamiast must, gdy nie liczy się score. Traktuj Elasticsearch jako dodatkowy indeks obok głównej bazy. Dla polskiego tekstu dołóż wtyczkę analysis-stempel, bo bez niej fleksja psuje trafność wyników.

Każdy, kto kiedyś wpisał nazwę produktu w sklepie internetowym i dostał trafne wyniki w kilkadziesiąt milisekund, prawdopodobnie korzystał z Elasticsearch – nawet o tym nie wiedząc...

Czytaj cały wpis u źródła

// powiązane wpisy