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

Started by Exile on 2012-11-28 06:54 — 34 replies, 9804 views

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

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

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

http://code.google.com/p/torrentpier2/source/detail?r=478 - вот ревизия, в которой данная возможность была добавлена. Поскольку в настоящее время пишу "вслепую" и лично сам протестировать не могу - мне необходим отклик тех, кто накатит себе данную ревизию и протестирует исправляются запросы или нет.

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

Спасибо.
#2
Вводим в поиск любую букву (символ) - получаем нотисы:
Spoiler content hidden.
#3
RomM1, а если строку заменить на вот это:
$title_match_val = $tlc->parse($tmp);
Хотя определенно что-то невразумительное, параметр передается.
#4
Обновился до R488. Полет нормальный🙂нотисов/ошибок никаких нет
#5
Parse error: syntax error, unexpected T_FUNCTION in /путь/includes/class.utf8.php on line 2868

line 2868:
array_walk($a, function(&$cp) { $cp = pack('N', $cp); });

Поиск вообще не работает
#6
chigolberi, PHP какой версии? Судя по ошибкам которые в теме озвучены на данный момент у всех в первую очередь с софтом беда.
#7
chigolberi, PHP какой версии? Судя по ошибкам которые в теме озвучены на данный момент у всех в первую очередь с софтом беда.
PHP Version 5.2.6, если обновлю версию, ошибки не будет ?
#8
Exile, проверил нотисов не было
#9
Exile, проверил нотисов не было
А сам поиск работает? Если набрать в неверной раскладке ищет?
PHP Version 5.2.6
А ничего что у самого TP II в требованиях 5.3?!
#10
Exile, проверил работает Версия PHP 5.4.8