[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрипт (система) поиска для сайта
Columb
Подскажите ХОРОШИЙ скрипт поиска по сайту. Сайт написан на php. Все страницы на php. Не предлагайте GOOGLE, пожалуйста!


Цитата

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


Понял что самому такого не сделать... Решил найти что то готовое и услышал про Sphinx.
Просветите "темного" с поиском для сайта...
Может не Sphinx. Может нечто другое попроще есть?! Прошу помощи!



Спустя 9 минут, 1 секунда (22.04.2011 - 14:01) Игорь_Vasinsky написал(а):
Так ты попробуй, здесь темы подобные не раз обсуждались.
Мы подтянем. wink.gif

Спустя 8 минут, 51 секунда (22.04.2011 - 14:10) inpost написал(а):
Поиск по сайту или по данным? Вот, допустим, на этом сайте на этой странице есть такая запись: "Пользователь №: 26902 На форуме: 1 месяц, 3 дня", по этой надписи тоже?!
Если ты хочешь по данным, то данные хранятся в БД, статьи, тексты и другое, по этим полям поиск: WHERE `cell` LIKE '%слово или предложение%' , осталось лишь указать в каких таблицах поиск и по каким полям (явно по ID не надо, а надо по каким-нибудь текстовым.

Спустя 10 минут, 43 секунды (22.04.2011 - 14:20) Игорь_Vasinsky написал(а):
Осталсь только выяснить опыт работы с php и Mysql у ТС, если навыков нет - то хоть WHERE то хоть WERE.... dry.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.