|
|
|
|
|
для: cheops
(18.12.2005 в 14:50)
| | ХитрО... Спасибо! | |
|
|
|
|
|
|
|
для: cheops
(18.12.2005 в 14:50)
| | Ну нафиг, лучше не использовать FULLTEXT для поиска... Я вот на отвали.ру реализовал поиск с помощью FULLTEXT, а теперь жалею... Буду переделывать... | |
|
|
|
|
|
|
|
для: Киналь
(18.12.2005 в 14:34)
| | Всё правильно - это фича полнотекстового поиска, если вы хотите искать сразу по четырём столбцам, то таблица должна содержать многостолбцовый индекс FULLTEXT
...
PRIMARY KEY (id),
FULLTEXT KEY search (body, short, title, author),
...
|
А если вы хотите искать и по четырём столбцам, и по полю body, то следует добавить ещё один индекс
...
PRIMARY KEY (id),
FULLTEXT KEY search (body, short, title, author),
FULLTEXT KEY body (body),
...
|
| |
|
|
|
|
|
|
| Проблема вот в чем. Модифицировал имеющуюся таблицу, добавив FULLTEXT для нескольких полей. Теперь дамп выглядит так:
...
PRIMARY KEY ('id'),
FULLTEXT KEY 'body' ('body'),
FULLTEXT KEY 'short' ('short'),
FULLTEXT KEY 'title' ('title'),
FULLTEXT KEY 'author' ('author')
...
|
Однако при выполнении запроса
SELECT id, title, short FROM articles
WHERE MATCH(body, short, title, author)
AGAINST('$what')
|
выдается ошибка Can't find FULLTEXT index matching the column list
В чем может быть дело?
Спасибо! | |
|
|
|
|