Topic on Help talk:CirrusSearch

Trouble installing CirrusSearch

2
Blinkingline (talkcontribs)

I have all of the relevant bits for CirrusSearch installed, CirrusSearch (0.2), Elastica (6.0.2), and ElasticSearch (7.4.0).


When I try to build my index, I get an error that the metastore isn't built. When I try to run php metastore, I get the following error/trace:

mw_cirrus_metastore missing, creating new metastore index.

Creating metastore index... mw_cirrus_metastore_firstScanning available plugins...none

[903244e47ec001068374178e] [no req]   Elastica\Exception\ResponseException from line 181 of /var/www/html/mediawiki/extensions/Elastica/vendor/ruflin/elastica/lib/Elastica/Transport/Http.php: Root mapping definition has unsupported parameters:  [mw_cirrus_metastore : {dynamic=false, properties={mediawiki_version={type=keyword}, mapping_min={type=long}, analysis_maj={type=long}, cirrus_commit={type=keyword}, mapping_maj={type=long}, wiki={type=keyword}, shard_count={type=long}, type={type=keyword}, index_name={type=keyword}, mediawiki_commit={type=keyword}, analysis_min={type=long}, namespace_name={norms=false, analyzer=near_match_asciifolding, type=text, index_options=docs}}}] [reason: Failed to parse mapping [_doc]: Root mapping definition has unsupported parameters:  [mw_cirrus_metastore : {dynamic=false, properties={mediawiki_version={type=keyword}, mapping_min={type=long}, analysis_maj={type=long}, cirrus_commit={type=keyword}, mapping_maj={type=long}, wiki={type=keyword}, shard_count={type=long}, type={type=keyword}, index_name={type=keyword}, mediawiki_commit={type=keyword}, analysis_min={type=long}, namespace_name={norms=false, analyzer=near_match_asciifolding, type=text, index_options=docs}}}]]

Backtrace:

#0 /var/www/html/mediawiki/extensions/Elastica/vendor/ruflin/elastica/lib/Elastica/Request.php(193): Elastica\Transport\Http->exec(Elastica\Request, array)

#1 /var/www/html/mediawiki/extensions/Elastica/vendor/ruflin/elastica/lib/Elastica/Client.php(688): Elastica\Request->send()

#2 /var/www/html/mediawiki/extensions/Elastica/vendor/ruflin/elastica/lib/Elastica/Index.php(559): Elastica\Client->request(string, string, array, array)

#3 /var/www/html/mediawiki/extensions/CirrusSearch/includes/MetaStore/MetaStoreIndex.php(237): Elastica\Index->request(string, string, array, array)

#4 /var/www/html/mediawiki/extensions/CirrusSearch/includes/MetaStore/MetaStoreIndex.php(169): CirrusSearch\MetaStore\MetaStoreIndex->createNewIndex()

#5 /var/www/html/mediawiki/extensions/CirrusSearch/includes/MetaStore/MetaStoreIndex.php(176): CirrusSearch\MetaStore\MetaStoreIndex->createIfNecessary()

#6 /var/www/html/mediawiki/extensions/CirrusSearch/maintenance/metastore.php(71): CirrusSearch\MetaStore\MetaStoreIndex->createOrUpgradeIfNecessary()

#7 /var/www/html/mediawiki/maintenance/doMaintenance.php(96): CirrusSearch\Maintenance\Metastore->execute()

#8 /var/www/html/mediawiki/extensions/CirrusSearch/maintenance/metastore.php(166): require_once(string)

#9 {main}


Any suggestions on how to proceed?

EBernhardson (WMF) (talkcontribs)

You will need to downgrade elasticsearch to 6.x, 7.x is not yet supported. The version of elasticsearch we use and which is tested best is 6.5.4.

Reply to "Trouble installing CirrusSearch"