Archive for the ‘mediawiki’ Category.

sphinx и поиск по русским страницам в mediawiki

В предыдущей публикации про полнотекстовый поиск Полнотекстовый поиск в mediawiki я не упомянул про поиск по рускоязычным страницам, по причине отсутствия таковых в моей wiki на тот момент. Когда поиск понадобился, то я обнаружил что он не работает. Сначала я грешил на sphinx, но попробовав искать русские слова из командной строки убедился, что поисковой движок в порядке. Начал копать глубже и нашел довольно интересное место в файле SphinxSearch_body.php. Код приведенный ниже:

 
 
# don't do anything for blank searches
if (!preg_match('/[\w\d]/', $term)) {
return $found;
}
 

никогда не пропускает меня дальше для русских слов и нормально отрабатывает для английских. Я запостил баг разработчикам и сделал фикс для себя sphinxsearch-Bugs-2015817 ] SphinxSearch doesn't work for Russian pages. Разработчики пока никак не отреагировали, а с фиксом русский поиск работает :).

Полнотекстовый поиск в mediawiki

После установки mediawiki через несколько дней понимаешь, что встроенный поиск далек от идеального. Поэтому почти сразу же после установки я начал искать как прикрутить к wiki полнотекстовый поиск. Почти сразу же я нашел lucene и пошаговую инструкцию как это прикрутить к mediawiki .

Потратив уйму времени мне так и не удалось это сделать. Продолжая поиски я нашел замечательный движок Sphinx и инструкцию как его установить и подружить с mediawiki Пошагово выполняя пункты инструкции все заработало, что не может не радовать