【问题标题】:sphinx over multiple servers and database partitionssphinx 在多个服务器和数据库分区上
【发布时间】:2023-03-12 13:13:01
【问题描述】:

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

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

我的个人资料数据基础索引运行良好,但因为我不想分开 搜索过程我想合并来自不同服务器的所有数据...

我通过将源类型定义为 SOURCE 来尝试 MVA,我可以在其中轻松定义例如。主持人, 用户,通过但不支持,然后我尝试将一些变量传递给查询源 输入但效果为零

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

看来我唯一的希望是检索所有数据并生成 xml whitch 然后传递给 狮身人面像,但据我所知,我失去了实时索引更新以及增量索引更新, 这对我来说是个问题......

有没有办法做到这一点?我还没有想到的东西?还是搞错了?

【问题讨论】:

    标签: mysql database search sphinx thinking-sphinx


    【解决方案1】:

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

    1. 你可以在'index'中使用多个'source',这可能是你想先尝试的
    2. 您可以使用Sphinx分布式索引(包括在不同的服务器上有不同的节点,由父节点自动合并结果)
    3. 你可以使用索引器--merge,但我想这对你来说没有意义

    【讨论】:

      【解决方案2】:

      对于这种类型的任务,请使用 elasticsearch

      【讨论】:

      • “使用(在此处插入所有其他技术)”并不是一个很好的答案。如果 Sphinx 无法工作是有原因的,请提及。否则,这看起来更像是弹性搜索的无偿链接,而不是问题的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-25
      • 2016-07-16
      • 2011-06-18
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      相关资源
      最近更新 更多