Автоматическая корректировка поисковых запросов (r478)

Exile

Администратор
#1
Доброго времени суток.

В движок была включена функция автоматической корректировки поисковых запросов, сделанных в неверной раскладке. Функция экспериментальная в отношении конкретно торрент-трекеров, поскольку ранее на них не применялась (насколько мне известно). Сегодня с коммитом r478 мы это упущение исправляем.

Это должны будут оценить в первую очередь ваши пользователи. Случалось ли лично вам, в спешке набирая поисковый запрос, столкнуться с тем, что вы ошиблись в раскладке клавиатуры и вместо "котята" набрали "rjnznf", вместо "матрица" набрали "vfnhbwf" или "матрица htdjk.wbz", вместо "inception" набрали "штсузешщт", а поиск вам естественно ничего не нашел? Теперь эти проблемы в прошлом, потому что поиск научился исправлять неверную раскладку клавиатуры. Благодаря этой возможности, большая часть запросов в ошибочной раскладке будут приводиться в корректный и правильный вид, а конечные пользователи получат тот результат, который они ожидают.


Please Login or Register to view hidden text.

- вот ревизия, в которой данная возможность была добавлена. Поскольку в настоящее время пишу "вслепую" и лично сам протестировать не могу - мне необходим отклик тех, кто накатит себе данную ревизию и протестирует исправляются запросы или нет.

Обо всех ошибках просьба писать в этой теме. Обо всех неудачных исправлениях также просьба писать в этой теме. С последующими ревизиями добавим какую-нибудь уведомлялку о том, как был подкорректирован запрос, сейчас же поиск просто будет выдавать нужные результаты (теоретически). Примеры запросов в неверной раскладке я привел повыше.

Спасибо.
 

RomM1

Пользователь
#2
Вводим в поиск любую букву (символ) - получаем нотисы:
Код:
Notice: phpDoc 3 piece(s) @param description expected in Text_LangCorrect->parse(), 0 given, called in C:\nimp\htdocs\tracker.php on line 432 and defined in C:\nimp\htdocs\includes\class.correct.php on line 2834 in C:\nimp\htdocs\includes\class.reflection.php on line 84
Notice: phpDoc 4 piece(s) @param description expected in UTF8::diactrical_remove(), 0 given, called in C:\nimp\htdocs\includes\class.correct.php on line 2852 and defined in C:\nimp\htdocs\includes\class.utf8.php on line 2243 in C:\nimp\htdocs\includes\class.reflection.php on line 84
Notice: phpDoc 2 piece(s) @param description expected in UTF8::diactrical_restore(), 0 given, called in C:\nimp\htdocs\includes\class.correct.php on line 2857 and defined in C:\nimp\htdocs\includes\class.utf8.php on line 2283 in C:\nimp\htdocs\includes\class.reflection.php on line 84
Notice: phpDoc 3 piece(s) @param description expected in Text_LangCorrect->parse(), 0 given, called in C:\nimp\htdocs\tracker.php on line 432 and defined in C:\nimp\htdocs\includes\class.correct.php on line 2834 in C:\nimp\htdocs\includes\class.reflection.php on line 84
Notice: phpDoc 4 piece(s) @param description expected in UTF8::diactrical_remove(), 0 given, called in C:\nimp\htdocs\includes\class.correct.php on line 2852 and defined in C:\nimp\htdocs\includes\class.utf8.php on line 2243 in C:\nimp\htdocs\includes\class.reflection.php on line 84
Notice: phpDoc 2 piece(s) @param description expected in UTF8::diactrical_restore(), 0 given, called in C:\nimp\htdocs\includes\class.correct.php on line 2857 and defined in C:\nimp\htdocs\includes\class.utf8.php on line 2283 in C:\nimp\htdocs\includes\class.reflection.php on line 84
 

Exile

Администратор
#3
RomM1, а если строку заменить на вот это:
PHP:
$title_match_val = $tlc->parse($tmp);
Хотя определенно что-то невразумительное, параметр передается.
 

chigolberi

Пользователь
#5
Parse error: syntax error, unexpected T_FUNCTION in /путь/includes/class.utf8.php on line 2868

line 2868:
PHP:
array_walk($a, function(&$cp) { $cp = pack('N', $cp); });
Поиск вообще не работает
 

Exile

Администратор
#6
chigolberi, PHP какой версии? Судя по ошибкам которые в теме озвучены на данный момент у всех в первую очередь с софтом беда.
 
Сверху