Mysql 多服务器和数据库分区上的sphinx

Mysql 多服务器和数据库分区上的sphinx,mysql,database,search,sphinx,thinking-sphinx,Mysql,Database,Search,Sphinx,Thinking Sphinx,嗨,我想用sphinx创建完全驱动的用户搜索。问题是我的数据是错误的 分布在多个服务器和数据库上,其中一些是分区的。所以在 最后,我有三个数据源,一个是包含基本用户数据的表,另一个不是 已分区,第二个是其他服务器上的表,其中存储当前用户的实时操作 登录,提供一些基本信息,第三个是用户配置文件数据,完全分区 (16段)并与实时用户位于同一服务器上 建立三个独立的索引没有问题。。。但我要一个搜索一个主 索引 我的基于概要数据的基本索引工作得很好,但是因为我不想分开 搜索过程我想合并来自不同服务器的所

嗨,我想用sphinx创建完全驱动的用户搜索。问题是我的数据是错误的 分布在多个服务器和数据库上,其中一些是分区的。所以在 最后,我有三个数据源,一个是包含基本用户数据的表,另一个不是 已分区,第二个是其他服务器上的表,其中存储当前用户的实时操作 登录,提供一些基本信息,第三个是用户配置文件数据,完全分区 (16段)并与实时用户位于同一服务器上

建立三个独立的索引没有问题。。。但我要一个搜索一个主 索引

我的基于概要数据的基本索引工作得很好,但是因为我不想分开 搜索过程我想合并来自不同服务器的所有数据

我已经尝试过MVA,通过将源类型定义为我可以轻松定义的源,例如主机, 用户,pass,但它不受支持,然后我尝试将一些变量传递给查询源 类型,但没有效果

然后我查看了一些索引合并,但没有找到任何解决方法 这不运行查询不支持类似的东西

看起来我唯一的希望是检索所有数据并生成xml,然后传递给 sphinx,但据我所知,我丢失了实时索引更新和增量索引更新, 惠奇是我的问题


有没有办法做到这一点?我没想到的事?还是出错了?

在Sphinx中合并数据的方法很少:

  • 您可以在“索引”中使用多个“源”,这可能是您首先要尝试的
  • 您可以使用Sphinx分布式索引(包括在不同的服务器上具有不同的节点,并由父节点自动合并结果)
  • 您可以使用indexer
    --merge
    ,但我想这在您的情况下没有意义

  • 对于这种类型的ot任务,使用“使用(在此处插入整个其他技术)”并不是一个很好的答案。如果有斯芬克斯不起作用的原因,就说出来。否则,这看起来更像是与elasticsearch的免费链接,而不是问题的答案。