Подскажите ХОРОШИЙ скрипт поиска по сайту. Сайт написан на php. Все страницы на php. Не предлагайте GOOGLE, пожалуйста!
Цитата |
Попробую объяснить почему, дабы автор не обольщался простотой SQL-запросов. Допустим есть каталог книг. Среди пары сотен, а может тысяч, есть книга, например, "Теория и технология программирования", а теперь представим, что пользователь допустил одну опечатку, когда набирал текст "Теория и тихнология программирования", или любую другую. И что он найдёт, если используется SQL-функция LIKE в том, виде, в котором она представлена выше? Ответ очевиден - ничего, ибо не произойдёт ТОЧНОГО совпадения. Так вот, дабы такого не происходило, тут нужно писать фактически задатки искусственного интеллекта. То есть, если запрос многословный, то нужно искать наличие каждого слова (включая однокоренные, то есть, в случае общения с машиной (компьютером), наличие в слове 2,3,4 и т.д (не более, чем в искомом слове) букв следующих друг за другом в искомом порядке) и так по каждому из слов, затем слова похожие на написанные (первая и последняя буква в слове (этот момент можно усложнять увеличивая количество символов с начала и конца к середине), а между ними "что угодно" - %), затем различные сочетания слов. Затем всё это обработать и только после этого выводить какой-то результат поиска. Только в этом случае получится более-менее вменяемый поиск. ИМХО. Сам на этом обжёгся. Удачи в этом не простом начинании. |