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

Sphinx将多个表集中到一个索引中,sphinx,Sphinx,我有多个表(MySQL),我想为它们建立一个索引 每个表都有int autoincrement类型的主键 每个表收集的数据的结构都是相同的(因此没有冲突),但由于ID冲突,因此我似乎必须单独查询每个索引(除非您能给我一个如何避免ID冲突的提示) 问题是:如果我单独查询每个索引,是否意味着返回结果的权重在索引之间是可比的 除非你能告诉我如何避免身份冲突 例如,见 您可以只安排ID以不同的方式偏移。“sphinx文档id”不必与真正的主键匹配,但是有一个简单的映射会使应用程序更简单 您可以选择一个索

我有多个表(MySQL),我想为它们建立一个索引

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

每个表收集的数据的结构都是相同的(因此没有冲突),但由于ID冲突,因此我似乎必须单独查询每个索引(除非您能给我一个如何避免ID冲突的提示)

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

除非你能告诉我如何避免身份冲突

例如,见 您可以只安排ID以不同的方式偏移。“sphinx文档id”不必与真正的主键匹配,但是有一个简单的映射会使应用程序更简单

您可以选择一个索引、一个源(使用一个sql查询将所有表合并在一起。一个索引、多个源。(每个表一个源,所有源都构成一个索引)或多个索引(每个表一个索引,每个表都有自己的源)。哪种方法都会给出相同的查询结果

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


差不多。差别应该是可以忽略的,不管你怎么做。

这很糟糕。我的表有数百万行,因此将它们移动/偏移(变成拥挤的整数)这不是一个可行的选择。我认为每个索引都会有单独的查询。最好是Sphinx提供一个“自动”的机制。当然可以选择。