p2pwiki-ai/backlog/tasks/task-3 - Install-CirrusSear...

1.5 KiB

id title status assignee created_date labels dependencies references priority
TASK-3 Install CirrusSearch (Elasticsearch) to fix wiki search To Do
2026-02-21 20:56
wiki
search
extension
mediawiki
elasticsearch
wiki_deploy/install-cirrussearch.sh
https://www.mediawiki.org/wiki/Extension:CirrusSearch
https://www.mediawiki.org/wiki/Extension:Elastica
high

Description

Wiki search at wiki.p2pfoundation.net fails for queries containing MySQL stopwords. Searching "Will Ruddick" returns 0 results because MySQL treats "will" as a stopword, even though there are 80+ articles mentioning Ruddick.

Install CirrusSearch extension backed by Elasticsearch to replace MySQL full-text search. This provides fuzzy matching, proper relevance ranking, and no stopword issues.

Deployment script: wiki_deploy/install-cirrussearch.sh Run on Netcup server via interactive SSH session.

Acceptance Criteria

  • #1 CirrusSearch and Elastica extensions installed (REL1_40) on p2pwiki container
  • #2 Elasticsearch 7.10.2 running as p2pwiki-elasticsearch container on p2pwiki-internal network
  • #3 Search index built for all ~23k articles
  • #4 Search for 'Will Ruddick' returns results (previously 0 due to MySQL stopword)
  • #5 Search for 'about governance' returns results
  • #6 CirrusSearch visible on Special:Version page
  • #7 Real-time search index updates enabled after initial indexing