What it entails
Deploying an elasticsearch server/cluster; deploying elasticsearch-related MW extensions; any other automation and/or services needed to make multiple wikis be able to talk to elasticsearch.
Why needed
Elasticsearch is a requirement for Wikibase 1.36 as case insensitive search is not possible without it after wb_terms. It also improves the advanced search capabilities of Wikibase, such as statement value matching etc.
Impact
- Can proceed with 1.36 upgrade of WBstack
- Improved search capability
Stages
- Deploy an elastic search service to wbstack wbstack (WBaaS (Wikibase as a Service) 2021 Elastic Search Focused Mini Hike)
- Deploy inital code and configuration to connect mediawiki & WIkibase to elastic search wbstack (WBaaS (Wikibase as a Service) 2021 Elastic Search Focused Mini Hike)
- Implement additional things
- Indexes need to be rebuilt when lexeme is enabled T286780: When WikibaseLexeme is enabled on a wbstack site, rebuild elastic indexes if needed
- Create new sites with elastic search T286781: Create new wbstack sites with elastic search enabled and indexes built
- Convert existing sites to use elastic search https://github.com/wbstack/deploy/issues/21