WordPress default search je užasan. WooCommerce search je još gori. Algolia je odlična, ali 1000 USD/mj nije realno za većinu sajtova. Meilisearch je open-source Rust search engine koji daje instant-as-you-type search, typo tolerance, faceted filtering, i synonyms — sve u jednom paketu kojeg možeš self-host-ati na vlastitom serveru s 1 GB RAM-a.
Ovaj post je za developere i agencije koji rade WooCommerce shopove, dokumentacijske sajtove, ili kataloge proizvoda: što Meilisearch je, kako se razlikuje od alternativa, i kako WMD ga integrira.
Što je Meilisearch
- Open-source search engine napisan u Rust-u
- Instant search (rezultati ispod 50 ms za milione record-a)
- Typo tolerance (krivo upisani query i dalje vraća pravu rezultate)
- Faceted filtering (kategorija, cijena, brand, atributi)
- Synonyms (Coca-Cola → koka kola → kola)
- Stop words (i, ili, sa — ignoriraju se u indexu)
- Ranking rules (relevance, custom order po popularity)
- Multi-language podrška (uključujući hrvatski s pravilnom akcentiranjem)
- REST API jednostavan za integraciju
- Web dashboard za pretraživanje i testiranje
Meilisearch vs alternative
Meilisearch: najjednostavnije, low-resource, brzo iz boxa.
Algolia: SaaS, najbogatiji feature set, skupo iznad 10.000 record-a (200 USD/mj+).
ElasticSearch: najmoćniji, ali kompleksan, treba 4 GB+ RAM, učenje krivulja stršava.
Typesense: slično Meilisearch-u, mlade alternative, dobre performance.
MySQL Full-Text Search: besplatno, ali sporo (200–1000 ms) i ograničena relevance.
Use case-ovi
- WooCommerce shop sa 5000+ proizvoda — instant search s typo tolerance
- Dokumentacijski sajt (BookStack, WordPress) s 1000+ stranica
- Knowledge base za customer support
- Real-estate portal s 2000+ oglasima
- Booking sajt s instant filtering po datumu i lokaciji
- Job board s 5000+ pozicija
Tehnički zahtjevi
- VPS s Linux-om (single binary, nema dependency-ja)
- 1 GB RAM minimum za 100.000 dokumenata
- 5 GB SSD minimum
- SSL (Let's Encrypt) — preporučeno za frontend access
- API key autentikacija za write operations
Setup koraci (sažeto)
- Stvori VPS s Ubuntu/Debian
- Download Meilisearch binary ili pokreni Docker container
- Postavi master API key (za security)
- Pokreni Meilisearch (1 process, 1 binary)
- Setup SSL reverse proxy (Nginx ili Caddy)
- Index dokumente preko REST API-ja
- Konfiguriraj searchable attributes, filterable attributes, synonyms
- Integriraj frontend search bar (instantsearch.js, Vue InstantSearch, ili custom)
WordPress integracija
Pluginovi:
- WP Meilisearch (besplatan): automatski sync postova, automatic search replacement
- Meilisearch WooCommerce (community plugin)
- Custom integracija preko REST API-ja za specifične potrebe
Performance — realan primjer
WooCommerce shop s 8000 proizvoda:
- Default WP/Woo search: 1500–3000 ms, lose relevance, krivo upisani query vraća 0 rezultata
- Meilisearch: 30–80 ms, smart relevance, typo tolerance, instant filtering po kategoriji i cijeni
Direktan utjecaj na conversion rate: korisnik koji nađe proizvod u 50 ms ima 3–5x više vjerojatnosti da će kliknuti i kupiti, u odnosu na onog koji čeka 3 sekunde.
Realan računovodstveni primjer
Shop s 10.000 search-eva mjesečno:
- Algolia Build plan: 1000 USD/mj = 12000 USD/god (~11400 EUR/god)
- Meilisearch Cloud: 100 USD/mj = 1200 USD/god (~1140 EUR/god)
- Meilisearch self-hosted (WMD): VPS 30 EUR/mj = 360 EUR/god
- Razlika vs Algolia: 11.000+ EUR/god ušteda
WMD pristup
- Setup Meilisearch na VPS-u (kompatibilan sa managed paketima)
- SSL i reverse proxy
- Index inicializacija s prvim podacima
- Sync skripta s WordPress, WooCommerce, ili custom platformom
- Daily backup index-a
- Frontend integracija (instantsearch.js)
- Configuration synonyms, stop words, ranking rules
- Monitoring uptime i performance
Kako krenuti
Ako imaš WooCommerce shop ili dokumentacijski sajt s lošim search-em — pošalji nam mail s URL-om i opisom. Pokrećemo proof-of-concept (besplatno za prvih 1000 record-a), pokazujemo razliku, pa odlučujemo o full deployment-u.