|
 130.3 Кб |
|
| Люди, помогите реализовать поиск по БД.
Допустим искать надо в поле text... у меня получилось только это:
$memo = mysql_query("SELECT id,title,description FROM data WHERE MATCH(text) AGAINST('$search')",$db);
И если я буду искать например "бумага", то он найдет только "бумага". А "Бумага", "БУМАГА" или "бумажный","Бумажный" не находит.
Я прикрепил файл со скриншотом, на котором я искал слово "поиск" и он нашел "поиска" и при этом при этом найденое слово посик выделено желтым цветом.
Как сделать такой поиск?? Помогите плз!
И если я что-то не указал, пишите, я добавлю. | |
|
|
|
|
|
|
|
для: JohnOSTend
(11.01.2009 в 21:39)
| | Посмотрите этот скрипт, вроде бы работал пока... | |
|
|
|
|
|
|
|
для: JohnOSTend
(11.01.2009 в 21:39)
| | Может почитать про синтаксис поисковых запросов для начала?
Кроме того, вы хотите чтобы искались синонимы (даже не однокоренные) - это придется через словарь реализовывать. | |
|
|
|
|
автор: xx7 (11.01.2009 в 22:04) |
|
|
для: JohnOSTend
(11.01.2009 в 21:39)
| | Если не находит слова большими и мелкими буквами , значит тип столбца BLOB или с атрибутом BINARY
, если например тип longtext , нормально находит и ,бумага и БуМАГА | |
|
|
|
|
|
|
|
для: xx7
(11.01.2009 в 22:04)
| | Подскажите плиз тада какие атрибуты выставлять в mysql таблице??
И если можно пример скрипта обработчика. | |
|
|
|