Page MenuHomePhabricator

Traceback when running updateSuggesterIndex.php
Closed, DuplicatePublic

Description

I am trying to enable the completion suggester in CirrusSearch. I have the following in LocalSettings.php:

require_once "$IP/extensions/CirrusSearch/CirrusSearch.php";
$wgCirrusSearchServers = array('es');
$wgSearchType = 'CirrusSearch';
$wgCirrusSearchUseCompletionSuggester = 'yes';

I then ran php extensions/CirrusSearch/maintenance/updateSuggesterIndex.php and got:

Scanning available plugins...none
Picking analyzer...english
Fetching Elasticsearch version...2.4.4...ok
Inferring index identifier...wiki_titlesuggest_first
Index does not exist yet cannot recycle.
Inferring index identifier...wiki_titlesuggest_first
Setting index identifier...wiki_titlesuggest_1487794309
2017-02-22 20:11:49 
Unexpected Elasticsearch failure.
Elasticsearch failed in an unexpected way.  This is always a bug in CirrusSearch.
Error type: Elastica\Exception\ResponseException
Message: illegal_argument_exception: Unknown TokenFilter type [icu_normalizer] for [icu_normalizer]
Trace:
#0 /var/www/html/mediawiki-1.28.0/extensions/Elastica/vendor/ruflin/elastica/lib/Elastica/Request.php(172): Elastica\Transport\Http->exec(Object(Elastica\Request), Array)
#1 /var/www/html/mediawiki-1.28.0/extensions/Elastica/vendor/ruflin/elastica/lib/Elastica/Client.php(627): Elastica\Request->send()
#2 /var/www/html/mediawiki-1.28.0/extensions/Elastica/vendor/ruflin/elastica/lib/Elastica/Index.php(515): Elastica\Client->request('wiki_titlesugge...', 'PUT', Array, Array)
#3 /var/www/html/mediawiki-1.28.0/extensions/CirrusSearch/maintenance/updateSuggesterIndex.php(699): Elastica\Index->request('', 'PUT', Array, Array)
#4 /var/www/html/mediawiki-1.28.0/extensions/CirrusSearch/maintenance/updateSuggesterIndex.php(315): CirrusSearch\Maintenance\UpdateSuggesterIndex->createIndex()
#5 /var/www/html/mediawiki-1.28.0/extensions/CirrusSearch/maintenance/updateSuggesterIndex.php(244): CirrusSearch\Maintenance\UpdateSuggesterIndex->rebuild()
#6 /var/www/html/mediawiki-1.28.0/maintenance/doMaintenance.php(111): CirrusSearch\Maintenance\UpdateSuggesterIndex->execute()
#7 /var/www/html/mediawiki-1.28.0/extensions/CirrusSearch/maintenance/updateSuggesterIndex.php(801): require_once('/var/www/html/m...')
#8 {main}
  • Mediawiki: 1.28.0
  • PHP: 5.6.29 (apache2handler)
  • MariaDB: 10.1.20-MariaDB-1~jessie
  • ICU: 52.1
  • Elasticsearch: 2.4.4
  • CirrusSearch: 0.2 (c23ae6a) 21:21, 25 October 2016

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript

It's a bug fixed in more recent versions of CirrusSearch, you can workaround the issue by either:

Sorry about that.

That was it, thanks.

Can I suggest adding to settings.txt the fact that the analysis-icu Elasticsearch plugin needs to be installed in order to use $wgCirrusSearchUseCompletionSuggester?

Thanks,
Charles