我有一个索引说'CourtCase',我有另一个索引'被告'。 我DB被告表有一个FK到CourtCase表所以我可以得到每个被告的courtCase信息。我有多数据库系统所以每个县将保存在不同的索引器
CourtCase索引器格式:
CA_1_C_I__Index
CA_2_C_II__Index
被告人指数:
CA_1_D_I_Index
CA_2_D_II_Index
但是在索引器中,我需要显示所有CourtCase以及被告信息。我怎样才能做到这一点。我是Sphinx的新手,我请求以简单的方式回答。
答案 0 :(得分:1)
在数据库中,您将被教导非规范化。
使用sphinx索引,您应该正常化。将所有内容放在一个大索引中。复制数据不是问题。
例如,可能只有一个被告索引。在构建索引时应该加入Case表,因此索引包含case和defentant数据。
单个sphinx'索引'可以包含多个'source',因此每个源可以连接到不同的物理数据库(如果是多个服务器)
-OR -
可以在不同的服务器上有多个sphinx索引(例如,每个数据库一个sphinx索引),每个索引都从该数据库上的表创建自己的包含索引。 - 然后使用sphinx分布式索引将单独的索引统一为一个虚拟索引。