|
|
|
| HELP!
Для тестирования создаю запрос к таблице "table" в которой в столбике "text" есть строчка со словом "слово".
$res = mysql_query("SELECT * FROM table WHERE MATCH text AGAINST ('слово')");
после чего в mysql_num_rows($result) попадает ноль, т.е. ничего не вытаскивается. Почему? Ведь там же есть!
При $res = mysql_query("SELECT * FROM table"); нормально вытаскивается!
В чём проблема? Может неправильный запрос?
(Денвер-3 вроде PHP v5.2.4, MySQL v5.0.45,) | |
|
|
|
|
автор: xx7 (28.01.2009 в 01:30) |
|
|
для: demon51085
(28.01.2009 в 00:59)
| | на первый взгляд так ;
должен быть создан FULLTEXT-индекс по которому поиск.
text зарезервированное слово можно взять в ``.
поиск ничего не вернёт , если 'слово' встречается в половиине рядов индексируемых столбцов.
и можно добавить if(!$res) echo mysql_error(); | |
|
|
|
|
|
|
|
для: xx7
(28.01.2009 в 01:30)
| | FULLTEXT при этом создан.
Запрос проходит без ошибки.
Насчёт половины рядов... т.е. если у меня всего 2 строчки в таблице, то проблема может быть в этом?
PS. СПАСИБО! добавил третью строчку и всё заработало. Думал будет достаточно двух. Ещё раз спасибо за оперативность. | |
|
|
|
|
|
|
|
для: xx7
(28.01.2009 в 01:30)
| | Здравствуйте! У меня вопрос по близкой теме.
Я создал поиск по сайту с использованием конструкции:
$result = mysql_query ("SELECT * FROM data WHERE MATCH(text) AGAINST('$search')", $db);
Но при этом я получаю от сервера следующее:
Can't find FULLTEXT index matching the column list
Я пока новичок в этом деле и совершенно не знаю, что делать.
Я допускаю, что надо создать этот FULLTEXT-индекс, но не знаю как.
Пожалуйста, посоветуйте, как быть? | |
|
|
|
|
|
|
|
для: Роман Помазанов
(15.02.2009 в 21:03)
| | Необходимо проиндексировать столбец text таблицы data индексом FULLTEXT - без этого полнотекстовый поиск работать не будет. | |
|
|
|
|
|
|
|
для: cheops
(15.02.2009 в 22:34)
| | А как это сделать конкретно? Может мой вопрос глупый, но я не знаю, как это делать. | |
|
|
|
|
 7.6 Кб |
|
|
для: Роман Помазанов
(16.02.2009 в 20:28)
| | правая кнопка [т] в phpMyAdmin (см.рис) - создание полнотекстового индекса. | |
|
|
|
|
|
|
|
для: Trianon
(16.02.2009 в 23:18)
| | Благодарю Вас. Проблема решена! | |
|
|
|