来自RDBMS的背景,试图将我的头围绕ElasticSearch数据存储模式…
当前在SQL Server中,我们有一个星型模式数据集市RecordData。行按用户ID,与其余可搜索记录,标题和描述(属于自由文本搜索字段)相关的地理位置进行组织。
我想将其移至ElasticSearch,并已阅读有关为每个用户创建单独索引的信息。如果我正确理解了这一点,并在此建议下,我将RecordData在每个用户索引中创建一个类型,对吗?对于用户索引,建议的命名约定是什么,这对于Kibana分析将很简单?
我对此建议的一个问题是,如何在ES服务器上组织多个Web应用程序?您不想到处都拥有所有这些用户索引吗?
每个应用程序有一个索引并为每个SQL Server表键入类型是否很糟糕?
由于在SQL Server中,基于用户ID,我们还有其他用于用户配置的表,因此我可以在用户索引中创建新的ES类型以进行配置。这是推荐的模式吗?我希望此Web应用程序没有两个数据库系统。
建议欢迎,谢谢。