在同一个框上运行多个 sphinx(searchd)实例时出错

在同一个框上运行多个 sphinx(searchd)实例时出错

我有一个 MediaWiki 服务器,它托管了 4 个 MediaWiki 实例,我认为我应该有一个单独的狮身人面像为每个搜索运行。我为每个搜索创建单独的 sphinx.conf 文件,并将它们配置为在独立端口

sphinx 的设置非常简单,允许我指定一个自定义端口对于每个实例,直到SphinxSearch.php,它似乎使用重新定义端口wgSphinxSearch_port。我注释掉了这一行,并且搜索似乎在所有情况下都能正常工作。

我遇到的问题是 php 在页面顶部引发一个错误:

警告:assert()[function.assert]:/var/lib/mediawiki-1.11.0/extensions/SphinxSearch/sphinxapi.php 第 251 行中的断言失败

我知道我可以转身显示错误关闭php.ini,但这不是一个真正的解决方案。

有其他人遇到过这个问题吗?只有我一个人运行了多个搜索

为什么会抛出这个错误?我该如何修复它?

答案1

该行断言指定端口是一个整数。我猜断言失败了,因为 wgSphinxSearch_port 现在未定义。

我不知道您为什么需要多个 searchd 实例。是什么阻止您使用单个实例和每个 wiki db 的不同索引?

相关内容