【发布时间】:2011-08-08 14:57:57
【问题描述】:
我有一个多主机环境,有多个网络服务器和一个搜索服务器。
似乎 delta 索引只能在实际 searchd 工作的服务器上工作。有什么方法可以让所有网络服务器都可以使用增量索引?
【问题讨论】:
-
请您再解释一下这个问题吗?你在索引什么? MySQL 数据?
标签: ruby-on-rails search sphinx passenger thinking-sphinx
我有一个多主机环境,有多个网络服务器和一个搜索服务器。
似乎 delta 索引只能在实际 searchd 工作的服务器上工作。有什么方法可以让所有网络服务器都可以使用增量索引?
【问题讨论】:
标签: ruby-on-rails search sphinx passenger thinking-sphinx
您需要使用延迟增量方法进行增量索引 - 并且延迟作业与 searchd 和您的索引文件在同一台服务器上运行。 Delta 索引必须集中,这是管理它的最佳方式。
当然,如果您使用不同的作业处理库(resque、workling 等),编写您自己的 ts-delayed-delta 版本并以相同方式运行应该不会太难。不过,Workling 和 TS 有一颗宝石 - 也许是 resque,也可能是其他人。
【讨论】: