Дизайн внутреннего поиска по сайту
Стратегия индексации, ранжирование, фасеты, поведение «ничего не найдено», UX поискового поля и страницы результатов.
Cmd+K command bar — спецификация UX
Командная палитра, которая реально ускоряет работу: ranking, секции, shortcuts, recently used, empty state, fuzzy match. Без «поиск с симпатичной анимацией».
Дизайн поискового поля и подсказок
Что в placeholder, как показывать recents, как обрабатывать no-results и did-you-mean, scope-chips. Поиск, который реально находит.
UX страницы результатов поиска
Ranking signals на UI, snippets, no-results, did-you-mean, refinement. Что делать, когда поиск нашёл 47 000 результатов, и юзер хочет один правильный.
Full-text search: pg_trgm vs MeiliSearch vs Elastic
Когда хватит Postgres, когда нужен MeiliSearch, когда только Elastic. Ranking (BM25, custom boost), faceting, multilang, synonyms.
Реализация поиска: PG full-text vs MeiliSearch vs Algolia vs Elasticsearch
Критерии выбора engine, индексация, ranking, faceting, multi-language, как мерить релевантность.