Elasticsearch MediaWiki: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
 
[[Категория: Elasticsearch]]
 
[[Категория: Elasticsearch]]
 
[[Категория: Mediawiki]]
 
[[Категория: Mediawiki]]
  +
  +
Это заметка для самого себя - как не убить время при переезде в следующий раз.
  +
<P>
  +
ВАЖНО не торопиться - скрипты отрабатывают быстро но сама индексация занимала около час при последнем восстановлении индексов
  +
<P>
  +
ВАЖНО - иногда проще сделать полную переиндексацию чем восстанавливать индексы
  +
<P>
   
 
Для индексации и поиска используется расширение:
 
Для индексации и поиска используется расширение:
 
[https://github.com/wikimedia/mediawiki-extensions-CirrusSearch/tree/master CirrusSearch]
 
[https://github.com/wikimedia/mediawiki-extensions-CirrusSearch/tree/master CirrusSearch]
  +
<P>
  +
Что бы переиндексировать (например после переезда)
  +
  +
* Устновить <code>$wgDisableSearchUpdate = true; </code> (в файле <code>LocalSettings.php</code> )
  +
<PRE>
  +
  +
MW_INSTALL_PATH="." # путь к установке
  +
php7.4 $MW_INSTALL_PATH/extensions/CirrusSearch/maintenance/UpdateSearchIndexConfig.php
  +
</PRE>
  +
* Удалить (или закомментировать) <code>$wgDisableSearchUpdate = true </code> (в файле <code>LocalSettings.php</code> )
  +
  +
* Запустить (скрипт выполниться быстро однаео сама по себе индексация займет время)
  +
<PRE>
  +
  +
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
  +
</PRE>
  +
  +
* После окончания работы скрипта можно включить поиск (в файле <code>LocalSettings.php</code> )
  +
<PRE>
  +
$wgSearchType = 'CirrusSearch';
  +
</PRE>
  +
  +
</PRE>

Текущая версия на 14:56, 28 октября 2023


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

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

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

Для индексации и поиска используется расширение: 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';