42 lines
1.5 KiB
Markdown
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 -->
|