Пошук — це окрема підсистема
Коли продукт росте, пошук перестає бути “SQL LIKE”. Зʼявляються індекси, асинхронні оновлення, релевантність і потреба у швидких фільтрах.
1) Індексація
- Джерело правди — БД, пошук — read model.
- Черги/ретраї для оновлення індексів.
2) Релевантність
Поля, бусти, синоніми, аналізатори. Важливо мати репрезентативні запити для тестування якості пошуку.
3) Кеш і дедуп
Кешуйте популярні запити/фільтри, вводьте дедуп ключів і обмеження складності, щоб уникнути “запитів‑вбивць”.
4) Операційна надійність
Моніторинг latency, error rate, refresh lag, розмір індексу. План на reindex без простоїв.
Підсумок
Пошук у проді працює тоді, коли є індексація як процес, контроль релевантності і кеш для “гарячих” сценаріїв.