思考Sphinx:多次安装相同的应用程序

时间:2014-05-29 10:28:59

标签: ruby-on-rails sphinx thinking-sphinx

我有一台在同一台机器上多次安装的RoR应用程序。该应用程序是相同的,它只是安装了不同的名称(即:app1,app2,...)。

该应用使用ThinkingSphinx进行搜索。它有一个模型Element的索引。应用程序的每个安装都将拥有自己的Element s。

所以我的问题是:

  • 我是否应该通过更改端口运行多个Sphinx实例,每个应用一个? (我试过这个选项有两个安装,它运行良好,但我认为有一些关于服务器负载的问题)

  • 我应该只有一个Sphinx实例吗?在那种情况下,我应该在哪里配置Sphinx?如何配置它以访问不同的数据库?如何区分不同应用程序的实例?

  • 我应该采用其他解决方案吗?

提前谢谢

1 个答案:

答案 0 :(得分:1)

单独的Sphinx实例(在不同端口上运行)绝对是可行的方法。

Sphinx要求每个文档都具有唯一的ID,即使在不同的索引文件之间也是如此,因此使用标准的Thinking Sphinx生成的配置来管理多个应用程序是很痛苦的 - 您需要自己管理单个配置文件,实际上,加上思考Sphinx只搜索每个应用程序的相关数据集。它在某种程度上可能很有趣,但我的直觉是它真的不值得付出努力或时间。使用不同的端口,不同的守护进程,更容易。

相关问题