Page MenuHomePhabricator

SphinxSearch throws Internal error: Call to undefined method SphinxClient::SetMatchMode()
Open, Needs TriagePublic

Description

When I try to search for a word with SphinxSearch, this error occurs:

[034d2da95a71c9893bf538ad] /testwiki/index.php?search=Auge&title=Spezial%3ASuche&go=Seite Error from line 168 of /srv/www/htdocs/testwiki/extensions/SphinxSearch/SphinxMWSearch.php: Call to undefined method SphinxClient::SetMatchMode()

Backtrace:

#0 /srv/www/htdocs/testwiki/extensions/SphinxSearch/SphinxMWSearch.php(85): SphinxMWSearch->prepareSphinxClient(string)
#1 /srv/www/htdocs/testwiki/extensions/SphinxSearch/SphinxMWSearch.php(54): SphinxMWSearch->searchText(string)
#2 /srv/www/htdocs/testwiki/includes/search/SearchDatabase.php(73): SphinxMWSearch->doSearchTitleInDB(string)
#3 /srv/www/htdocs/testwiki/includes/search/SearchEngine.php(143): SearchDatabase->doSearchTitle(string)
#4 /srv/www/htdocs/testwiki/includes/search/SearchEngine.php(172): SearchEngine->{closure}()
#5 /srv/www/htdocs/testwiki/includes/search/SearchEngine.php(144): SearchEngine->maybePaginate(Closure)
#6 /srv/www/htdocs/testwiki/includes/specials/SpecialSearch.php(355): SearchEngine->searchTitle(string)
#7 /srv/www/htdocs/testwiki/includes/specials/SpecialSearch.php(179): SpecialSearch->showResults(string)
#8 /srv/www/htdocs/testwiki/includes/specialpage/SpecialPage.php(575): SpecialSearch->execute(NULL)
#9 /srv/www/htdocs/testwiki/includes/specialpage/SpecialPageFactory.php(611): SpecialPage->run(NULL)
#10 /srv/www/htdocs/testwiki/includes/MediaWiki.php(296): MediaWiki\Special\SpecialPageFactory->executePath(Title, RequestContext)
#11 /srv/www/htdocs/testwiki/includes/MediaWiki.php(900): MediaWiki->performRequest()
#12 /srv/www/htdocs/testwiki/includes/MediaWiki.php(527): MediaWiki->main()
#13 /srv/www/htdocs/testwiki/index.php(44): MediaWiki->run()
#14 {main}

Event Timeline

Hi @Ablum010777, thanks for taking the time to report this. Please always provide MediaWiki version information, and extension version and branch information.

Looking at https://www.php.net/manual/en/sphinxclient.setmatchmode.php I'm wondering if this simply should not have a capital letter.
I am probably totally wrong though as I am not a developer.

Aklapper renamed this task from SphinxSearch throws Internal error to SphinxSearch throws Internal error: Call to undefined method SphinxClient::SetMatchMode().May 7 2020, 12:25 PM

Of course, I'm working with MediaWiki Version 1.34.1, and the SphinxSearch extension is from the REL1_34 branch.