Опис послуги
ПерекладПошук — це те, що користувач помічає першим та прощає останнім, тому я ставлюсь до нього як до окремої інженерної дисципліни, а не як до придатку до бекенду. Я проектую та супроводжую кластери Elasticsearch та OpenSearch цілком: розкладаю ваші дані в акуратні маппінги, підбираю правильні типи полів та збираю кастомні аналізатори з токенайзерами, стемерами та словниками синонімів під вашу мову та предметну область. Коли видача поводиться дивно, я розбираюсь зі скорингом — переписую запити, налаштовую бустинг, function score та ранжування — поки в топі не опинеться саме те, що потрібно людям, і кожне змінення підкріплюю тестами релевантності, а не здогадками.
Крім самого пошуку я закриваю важку аналітику та спостережуваність. Пишу агрегації для дашбордів та звітності, проектую шаблони індексів та політики життєвого циклу, щоб дані коректно застарівали, та налаштовую ingest-конвеєри, які розбирають, збагачують та нормалізують логи та події до попадання в індекс. По експлуатації: розраховую шарди та ноди, планую ємність, налаштовую знімки та відновлення, ужесточую безпеку та ролі, вилавлюю повільні запити та гарячі шарди, тихо їдячі ваш бюджет затримок. Запускаєте нову функцію пошуку, мігрюєте між двигунами або версіями або рятуєте кластер, який постійно йде в червоний статус, — я працюю спокійно та розмірено та залишаю систему, яку можна підтримувати.
Мені важливі нудні речі, на яких тримається надійний пошук: відтворювана збірка індексів, переіндексація без простою через псевдоніми, моніторинг, якому можна довіряти, та документація, за якою команда справиться й без мене.
— Проектування кластера, сайзинг, шардування та планування ємності
— Маппінги, кастомні аналізатори, токенайзери та синоніми
— Налаштування релевантності, скорингу, бустингу та тести якості пошуку
— Агрегації для аналітики, дашбордів та звітності
— Ingest- та лог-конвеєри, шаблони індексів та політики життєвого циклу
— Переіндексація без простою, знімки, моніторинг та розбір продуктивності
Крім самого пошуку я закриваю важку аналітику та спостережуваність. Пишу агрегації для дашбордів та звітності, проектую шаблони індексів та політики життєвого циклу, щоб дані коректно застарівали, та налаштовую ingest-конвеєри, які розбирають, збагачують та нормалізують логи та події до попадання в індекс. По експлуатації: розраховую шарди та ноди, планую ємність, налаштовую знімки та відновлення, ужесточую безпеку та ролі, вилавлюю повільні запити та гарячі шарди, тихо їдячі ваш бюджет затримок. Запускаєте нову функцію пошуку, мігрюєте між двигунами або версіями або рятуєте кластер, який постійно йде в червоний статус, — я працюю спокійно та розмірено та залишаю систему, яку можна підтримувати.
Мені важливі нудні речі, на яких тримається надійний пошук: відтворювана збірка індексів, переіндексація без простою через псевдоніми, моніторинг, якому можна довіряти, та документація, за якою команда справиться й без мене.
— Проектування кластера, сайзинг, шардування та планування ємності
— Маппінги, кастомні аналізатори, токенайзери та синоніми
— Налаштування релевантності, скорингу, бустингу та тести якості пошуку
— Агрегації для аналітики, дашбордів та звітності
— Ingest- та лог-конвеєри, шаблони індексів та політики життєвого циклу
— Переіндексація без простою, знімки, моніторинг та розбір продуктивності