РЕКЛАМА 
Вызов Электрика, электромонтажные работы в выборгском электрик выборгский районпроставки на ступицу мерседес, audi в московской области

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. Разработчики пока никак не отреагировали, а с фиксом русский поиск работает :).

Leave a comment