RSS 넷플릭스 테크블로그 - 미디엄

넷플릭스의 연합 그래프 역방향 검색

넷플릭스의 그래프 검색, 이전에는 스튜디오 검색으로 알려졌었습니다. 이제 콘텐츠 엔지니어링을 넘어선 엔지니어링 조직 전체에서 사용됩니다. 100개 이상의 애플리케이션과 50개의 인덱스를 지원합니다. 영화의 상태가 변경될 때 누가 통보를 받을지 알 수 있는 문제를 해결하기 위해 그래프 검색은 Elasticsearch의 퍼콜레이터 필드를 사용하여 역방향 검색을 구현했습니다. 역방향 검색은 기존 인덱스에 대한 "SavedSearches"를 생성할 수 있습니다. 이러한 필터는 Elasticsearch 쿼리로 번역되어 퍼콜레이터 필드에 인덱싱됩니다. 문서가 제출되면 기존 쿼리와 일치하는지 확인하여 이를 반환하는 쿼리를 확인합니다. 이 기능은 변경 이벤트에 대한 통보를 정확하게 제공하여 분산 그래프에 미치는 영향을 줄입니다. 역방향 검색을 지원하기 위해 그래프 검색의 인덱싱 파이프라인은 저장된 검색을 인덱싱하는 별도의 파이프라인을 포함하도록 수정되었습니다. 인덱스 템플릿을 사용하여 매핑을 맞출 수 있습니다. 퍼콜레이터 인덱싱 파이프라인은 Data Mesh CDC 이벤트와 그래프 검색 DGS 변이를 사용하여 저장된 검색을 번역하고 인덱싱합니다. 버전 관리는 새로운 인덱스 버전과 파이프라인을 생성하여 기존 파이프라인을 중단하지 않고 매핑 변경을 처리할 수 있습니다. 역방향 검색은 통보 이외에도 동적 기준 매쳐를 생성하는 데 사용할 수 있습니다. 영화 매칭 서비스는 역방향 검색을 사용하여 매칭 기준에 따라 영화를 분류합니다. 이 패턴은 그래프 검색의 모든 인덱스에 확장할 수 있습니다. 게다가 역방향 검색은 더 반응적인 UI를 가능하게 하여 인덱스 변경에 따라 결과를 업데이트하는 구독을 생성할 수 있습니다. 저장된 쿼리와 일치합니다.
favicon
netflixtechblog.com
Reverse Searching Netflix’s Federated Graph
Create attached notes ...