미디어위키 Elastica, CirrusSearch 설치

1 개요[ | ]

미디어위키 Elastica 설치

2 사전작업[ | ]

3 확장기능 설치[ | ]

testuser@zetawiki:~$ cd /var/www/html/w/extensions
testuser@zetawiki:/var/www/html/w/extensions$ git clone -b REL1_30 https://gerrit.wikimedia.org/r/p/mediawiki/extensions/Elastica.git
Cloning into 'Elastica'...
remote: Total 1418 (delta 0), reused 1418 (delta 0)
Receiving objects: 100% (1418/1418), 436.34 KiB | 548.00 KiB/s, done.
Resolving deltas: 100% (882/882), done.
Checking connectivity... done.
testuser@zetawiki:/var/www/html/w/extensions$ cd Elastica
testuser@zetawiki:/var/www/html/w/extensions/Elastica$ composer install --no-dev
Loading composer repositories with package information
Updating dependencies
Package operations: 1 install, 0 updates, 0 removals
  - Installing ruflin/elastica (5.1.0): Downloading (100%)         
Writing lock file
Generating autoload files
testuser@zetawiki:/var/www/html/w/extensions/Elastica$ cd ..
testuser@zetawiki:/var/www/html/w/extensions$ git clone -b REL1_30 https://gerrit.wikimedia.org/r/p/mediawiki/extensions/CirrusSearch.git
Cloning into 'CirrusSearch'...
remote: Total 37652 (delta 0), reused 37652 (delta 0)
Receiving objects: 100% (37652/37652), 7.56 MiB | 3.35 MiB/s, done.
Resolving deltas: 100% (32249/32249), done.
Checking connectivity... done.

4 설정 1[ | ]

testuser@zetawiki:/var/www/html/w/extensions$ cd ..
testuser@zetawiki:/var/www/html/w$ vi LocalSettings.php
wfLoadExtension( 'Elastica' );
require_once "$IP/extensions/CirrusSearch/CirrusSearch.php";
$wgDisableSearchUpdate = true;
# $wgCirrusSearchServers = ['135.79.246.80'];

5 스크립트 실행[ | ]

testuser@zetawiki:/var/www/html/w/extensions/CirrusSearch/maintenance$ php updateSearchIndexConfig.php 
content index...
	Fetching Elasticsearch version...5.6.9...ok
	Scanning available plugins...none
... (생략)
		Updating tracking indexes...done
		Deleting namespaces...done
		Indexing namespaces...done

6 설정 2[ | ]

testuser@zetawiki:/var/www/html/w$ vi LocalSettings.php
wfLoadExtension( 'Elastica' );
require_once "$IP/extensions/CirrusSearch/CirrusSearch.php";
# $wgDisableSearchUpdate = true;
# $wgCirrusSearchServers = ['135.79.246.80'];
$wgDisableSearchUpdate 주석 처리

7 스크립트 실행 2[ | ]

  • 아래 작업은 오래 걸린다...
예를 들어, 전체 36000개의 문서를 초당 10개씩 인덱싱하면 약 1시간 걸린다.
testuser@zetawiki:/var/www/html/w/extensions/CirrusSearch/maintenance$ php forceSearchIndex.php --skipLinks --indexOnSkip
[          jmnote-nt_] Indexed 9 pages ending at 12 at 10/second
[          jmnote-nt_] Indexed 9 pages ending at 25 at 13/second
[          jmnote-nt_] Indexed 7 pages ending at 37 at 14/second
... (생략)
[          jmnote-nt_] Indexed 4 pages ending at 133780 at 8/second
[          jmnote-nt_] Indexed 5 pages ending at 133790 at 8/second
[          jmnote-nt_] Indexed 2 pages ending at 133796 at 8/second
Indexed a total of 87373 pages at 8/second
testuser@zetawiki:/var/www/html/w/extensions/CirrusSearch/maintenance$ php forceSearchIndex.php --skipParse
[          jmnote-nt_] Indexed 41 pages ending at 61 at 21/second
[          jmnote-nt_] Indexed 38 pages ending at 114 at 24/second
[          jmnote-nt_] Indexed 35 pages ending at 168 at 24/second
... (생략)
[          jmnote-nt_] Indexed 13 pages ending at 133730 at 48/second
[          jmnote-nt_] Indexed 20 pages ending at 133780 at 48/second
[          jmnote-nt_] Indexed 33 pages ending at 133826 at 48/second
Indexed a total of 87399 pages at 48/second

8 설정 3[ | ]

testuser@zetawiki:/var/www/html/w$ vi LocalSettings.php
wfLoadExtension( 'Elastica' );
require_once "$IP/extensions/CirrusSearch/CirrusSearch.php";
$wgSearchType = 'CirrusSearch';
# $wgDisableSearchUpdate = true;
# $wgCirrusSearchServers = ['135.79.246.80'];
$wgSearchType 추가

9 같이 보기[ | ]

10 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}