Elasticsearch MediaWiki

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску


Это заметка для самого себя - как не убить время при переезде в следующий раз.

ВАЖНО не торопиться - скрипты отрабатывают быстро но сама индексация занимала около час при последнем восстановлении индексов

ВАЖНО - иногда проще сделать полную переиндексацию чем восстанавливать индексы

Для индексации и поиска используется расширение: CirrusSearch

Что бы переиндексировать (например после переезда)

  • Устновить $wgDisableSearchUpdate = true; (в файле LocalSettings.php )

MW_INSTALL_PATH="." #  путь к установке 
php7.4 $MW_INSTALL_PATH/extensions/CirrusSearch/maintenance/UpdateSearchIndexConfig.php
  • Удалить (или закомментировать) $wgDisableSearchUpdate = true (в файле LocalSettings.php )
  • Запустить (скрипт выполниться быстро однаео сама по себе индексация займет время)

MW_INSTALL_PATH="." #  путь к установке 
php7.4 $MW_INSTALL_PATH/extensions/CirrusSearch/maintenance/ForceSearchIndex.php --skipLinks --indexOnSkip --queue

php7.4 $MW_INSTALL_PATH/extensions/CirrusSearch/maintenance/ForceSearchIndex.php --skipParse --queue
  • После окончания работы скрипта можно включить поиск (в файле LocalSettings.php )
$wgSearchType = 'CirrusSearch';