У меня есть сервер 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
Я знаю, что могу повернуться display_errors прочь в php.ini, но это не настоящее решение.
Кто-нибудь еще сталкивался с этой проблемой? Я единственный, у кого есть несколько экземпляров searchd?
Почему возникает эта ошибка и как ее исправить?
В этой строке утверждается, что указанный порт является целым числом. Я предполагаю, что утверждение не работает, поскольку wgSphinxSearch_port теперь не определен.
Я не знаю, зачем вам нужно несколько экземпляров searchd. Что мешает вам использовать один экземпляр и разные индексы для каждой базы данных вики?