Показать сообщение отдельно
Старый 26.07.2011, 20:44   #287
Zabor
Разработчик
 
Аватар для Zabor
 
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,938
Вы сказали Спасибо: 11,499
Поблагодарили 10,291 раз(а) в 3,846 сообщениях
Zabor хороший собеседник
По умолчанию

Алексей, озадачил... просмотрел лог ненайденных, действительно есть такая проблема, как запрос "Кабина ЧС8", естественно в виде ПС.

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

С алиасами будет ещё сложнее т.к. вариантов еще больше "звуки паровоза" "электровоз звуки" и т.п.

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

При этом нельзя запускать повторно цикл опроса записей, значит готовить поиск придется параллельно... мдя... веселье только начинается =)).

Зато получим более совершенный поиск и найдется даже "ЧС8 каб", использую поиск в словах с алгоритмом "И", т.е. вывести записи, где есть "ЧС8ххх" в и при этом, в этой же строке "кабххххх", 90% что это алиас, ошибкой может быть только запись вида "ЧС8-ххх с разбитой кабиной", но такие пометки нужно делать в другом поле "описание".

Естественно ограничить поиск, указав в поле "тип ПС/алиас" в выпадающем меню нужное, только алиасом звука или кабины никто не запрещает.

Блин, эта база скоро "минигуглом" станет =//.

add

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

ps находит даже "эр 12" .
__________________
Присылайте ваши сценарии в копилку msts.
Опыт - это нечто, что приобретается сразу после того, как это было нужно.
100% не предпринятых попыток обречены на провал.
Zabor вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо Zabor за это полезное сообщение:
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


Реклама показывается изредка по случайному принципу
По умолчанию РЕКЛАМА