Автор Тема: Продвинутый поиск  (Прочитано 2982 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн evgkuz

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 105
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Продвинутый поиск
« : 11 Июня 2002, 16:02:11 »
Если использовать:
$search = "яблоко";
$r=mysql_query("SELECT * FROM news WHERE name LIKE \'%$search%\'");

То я не смогу получить новости на слово "яблочный".
Как это можно сделать с помощью PHP4+MySQL

Оффлайн Flash

  • Виртуоз...
  • Ветеран
  • *****
  • Сообщений: 661
  • +0/-0
  • 2
    • Просмотр профиля
Продвинутый поиск
« Ответ #1 : 11 Июня 2002, 17:48:46 »
А никак. Компьютер тебе не человек, он не сможет опознать корень этого слова и найти однокоренные слова. Можно конечно поизвращаться выбирая первые 4-5 букв из слова, но это опятьже частный случай!
Почему так всегда: мозги утекают, а доноры остаются?

Оффлайн Ardzhan

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 205
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ardzhan.km.ru
Продвинутый поиск
« Ответ #2 : 11 Июня 2002, 20:23:11 »
Обрезай последние несколько букв, например. Так делает поиск на http://bankreferatov.ru
Можно оттяпать и первые две-три буквы...
А идеального варианта...
Вот вдогонку ссылка... Там на перле, но тем не менее...
http://www.risearch.org/rus/rumor/index.html

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Продвинутый поиск
« Ответ #3 : 11 Июня 2002, 21:15:18 »
Ставить поисковую машину.
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Продвинутый поиск
« Ответ #4 : 11 Июня 2002, 23:06:57 »
Тебе для чего?
Если для поиска, который вводит юзер, то так и напиши ему - если хотите искать однокоренные слова, то указывайте корень и звездочку, например ябл*
а сам заменяй звезду на процент, и добавляй пробел спереди.
\' $words[$i]%\'

Оффлайн Flash

  • Виртуоз...
  • Ветеран
  • *****
  • Сообщений: 661
  • +0/-0
  • 2
    • Просмотр профиля
Продвинутый поиск
« Ответ #5 : 12 Июня 2002, 03:28:26 »
RomikChef
Точно-точно, это будет самый выгодный и простой вариант. А тебе evgkuz большего для поиска новостей и не надо. Имхо.
Почему так всегда: мозги утекают, а доноры остаются?

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Продвинутый поиск
« Ответ #6 : 12 Июня 2002, 10:18:02 »
RomikChef
А ты представь себе, как будет выглядеть форма поиска с надписью

Цитировать
если хотите искать однокоренные слова, то указывайте корень и звездочку, например ябл*


Я где то видел сайт, в котором в качестве хелпа по поиску был довольно неплохо расписан синтаксис по регулярным выражениям :)
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28