我需要将一个由电影、电视节目、剧集、电视频道和直播节目信息组成的视频目录建模到 elasticsearch 中。这些实体中有些是相关的,有些则不是。这些实体的属性是完全不同的,即使有一些共同的。
现在,由于我可能需要查询跨实体,想象一下客户搜索可能是电影、电视频道或现场活动节目的场景,最好有 1 个包含标记为通用实体的单一索引一个逻辑类型属性,还是最好有多个索引,每个实体(电影、节目集、频道、节目)1 个?此外,其中一些实体(如电影)可以具有多种语言的元数据属性。
来自关系数据模型数据库,我将为每个实体创建不同的索引,并为每种语言创建一个语言变体索引。为了获得出色的搜索性能和可用性,有什么建议或更好的方法吗?