Есть много способов, на мой взгляд.Elasticsearch здесь очень гибок.
- Индексируйте видео в отдельных индексах.Это будет легко при поиске, но вам нужно направить видео в правильный индекс и иметь дублирующиеся данные.
- Индексируйте видео в одном индексе и определите свойство дискриминатора, например targetWebsite.При поиске отфильтруйте это свойство.
- Объединение 1 + 2: используйте псевдоним индекса для каждого веб-сайта, где вы также определяете фильтр .Удобный поиск, легкая индексация, отсутствие дублирующихся данных.
- Индексируйте видео, относящиеся к конкретному сайту, в индексы сайта.Общие видео, доступные на каждом сайте в отдельный индекс.Для каждого веб-сайта определите псевдоним и назначьте для него специальный индекс и общий индекс.Затем вы будете выполнять поиск по обоим индексам одновременно.
Кстати: всегда используйте псевдонимы.Они очень удобны, особенно когда вам нужно поддерживать свои показатели без простоев.