RSS Netflix TechBlog - Medium

Обратный поиск в федеративном графе Netflix

Система поиска Netflix Graph Search, ранее известная как Studio Search, распространилась за пределы инженерного подразделения контента и теперь охватывает всю организацию инженеров. Она поддерживает более 100 приложений и 50 индексов. Чтобы решить задачу поиска того, кого уведомлять, когда меняется статус фильма, Graph Search реализовала обратный поиск с помощью полей перколятора Elasticsearch. Обратный поиск позволяет создавать "Сохраненные поиски", которые фильтруют существующие индексы. Эти фильтры преобразуются в запросы Elasticsearch и индексируются в поле перколятора. Когда документ подается, он сопоставляется с сохраненными запросами, определяя те, которые возвращают его. Это функциональность позволяет отправлять точечные уведомления на основе событий изменения, уменьшая влияние на федеративный граф. Чтобы поддержать обратный поиск, конвейер индексирования Graph Search был изменен, чтобы включать отдельный конвейер для индексирования сохраненных поисков, с сопоставлениями, выровненными с помощью шаблонов индексов. Конвейер индексирования перколятора использует события CDC Data Mesh и мутацию DGS Graph Search, чтобы перевести и проиндексировать сохраненные поиски. Версионирование обрабатывается созданием новых версий индексов и конвейеров, что позволяет вносить изменения в сопоставления без прерывания существующих конвейеров. Обратный поиск полезен не только для уведомлений, но и для создания динамических критериев сопоставления. Сервис Movie Matching использует обратные поиски, чтобы классифицировать фильмы по соответствующим критериям. Этот шаблон может быть расширен на любой индекс Graph Search. Более того, обратный поиск закладывает основу для более интерактивных интерфейсов, позволяя создавать подписки, которые обновляют результаты на основе изменений в индексе, соответствующих сохраненным запросам.
favicon
netflixtechblog.com
Reverse Searching Netflix’s Federated Graph