RSS Netflix TechBlog - Medium

Netflixの連邦グラフの逆検索

NetflixのGraph Search(以前はStudio Searchと呼ばれていた)は、コンテンツ・エンジニアリングの範囲を超えて、エンジニアリング組織全体で展開された。この技術は、100以上のアプリケーションと50以上のインデックスをサポートしている。映画の状況が変わったとき誰に通知すべきかを知るという課題に対処するために、Graph SearchはElasticsearchのpercolatorフィールドを使用した逆検索を導入した。 逆検索では、既存のインデックス上でフィルタをかける「SavedSearches」を作成できる。これらのフィルタはElasticsearchのクエリーに翻訳され、percolatorフィールドにインデックスされる。ドキュメントが提出されたとき、既存のクエリーと照合し、ドキュメントが返されるものを特定する。 この機能は、状況変更イベントに基づく正確な通知を可能にし、フェデレーテッド・グラフに対する影響を最小限度に抑える。逆検索をサポートするために、Graph Searchのインデックス・パイプラインは、保存された検索のインデックス用の別のパイプラインを含むように変更された。インデックスのマッピングは、インデックス・テンプレートを使用して揃えられている。 percolateインデックス・パイプラインは、Data Mesh CDCイベントとGraph Search DGSミューテーションを使用して、保存された検索を翻訳しインデックス化する。バージョン管理は、新しいインデックス・バージョンとパイプラインを作成することで行われ、既存のパイプラインを中断することなくマッピングの変更が可能になっている。 逆検索は、通知のためのものだけでなく、動的な基準・マッチャーを作成することもできる。Movie Matchingサービスは、逆検索を使用して、映画を基準に基づいて分類する。このパターンは、Graph Searchのどのインデックスにも拡張できる。 さらに、逆検索は、インデックスの変更に基づいて結果を更新するサブスクリプションを可能にするUIの作成の基礎を提供する。
favicon
netflixtechblog.com
Reverse Searching Netflix’s Federated Graph
Create attached notes ...