parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

размышления на тему поиска по базе

greg.frolov 15.08.2002 18:11

Напрягают делать "продвинутый" поисковик. Вот одна из идей простого улучшения обычной выборки из SQL:

запрос: "телефоны мобильные"

если что-нибудь находим, то выводим список того, что нашли, а если получаем пустую таблицу, то пробуем переадресовать этот запрос на страницу с поиском вот так вот:

запрос: "мобильные телефоны&time=1"

где указываем в $time - который раз мы делаем пробу что-нибудь найти.

Если опять таблица пуста, то пробуем делать поиск по каждому слову отдельно. Указывая в $time id вызова для того, чтобы потом его через ^ifчик ловить.

Разумеется все это проходит только в том случае, если в предыдущем запросе ничего не находим, если получаем хотябы одну запись с первого запроса, то создаем дополнительные таблички и делаем их ^join[]

Были ли у кого-нибудь подобные заморочки и хотелось бы послушать умные размышления на эту тему от "продвинутых" парсеристов. Всем привет!