Sphinx将多个表集中到一个索引中

时间:2015-06-23 07:45:48

标签: sphinx

我有多个表(MySQL),我希望为它们提供一个索引。

每个表都有 int autoincrement 类型的主键。

每个表的收集数据结构相同(所以没有冲突),但是当ID碰撞时,似乎我必须分别查询每个索引(除非你能给我一个如何避免ID冲突的提示)

问题是:如果我单独查询每个索引,是否意味着返回结果的权重在索引之间具有可比性?

1 个答案:

答案 0 :(得分:0)

  

除非您能给我一些如何避免ID冲突的提示

参见例如 http://sphinxsearch.com/forum/view.html?id=13078 你可以安排不同的偏移。 ' sphinx文档ID'不必匹配真正的主键,但具有简单的映射使应用程序更简单。

您可以在单索引,单源之间进行选择(使用单个sql查询将所有表合并在一起。一个索引,多个源。(每个表的源,所有一个索引)或许多 - 索引(每个表一个索引,每个索引都有自己的源)。哪种方式可以提供相同的查询结果。

  

如果我单独查询每个索引,是否意味着返回结果的权重在索引之间是可比的?

差不多。差异应该是无效的,无论你做什么都无关紧要。