我有一个 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 的不同索引?