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

42 lines
1.5 KiB
Markdown

---
id: TASK-3
title: Install CirrusSearch (Elasticsearch) to fix wiki search
status: To Do
assignee: []
created_date: '2026-02-21 20:56'
labels:
- wiki
- search
- extension
- mediawiki
- elasticsearch
dependencies: []
references:
- wiki_deploy/install-cirrussearch.sh
- 'https://www.mediawiki.org/wiki/Extension:CirrusSearch'
- 'https://www.mediawiki.org/wiki/Extension:Elastica'
priority: high
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
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.
<!-- SECTION:DESCRIPTION:END -->
## Acceptance Criteria
<!-- AC:BEGIN -->
- [ ] #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
<!-- AC:END -->