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?