|
|
|
| Пытаюсь выполняить поиск по нескольким полям:
"SELECT id,type,goods,
MATCH (goods,descr)
AGAINST ('".$text."')
AS score
FROM irr
WHERE
MATCH (goods,descr)
AGAINST ('".$text."')
LIMIT 0 , 30"
|
Получаю в результате ошибку:
Can't find FULLTEXT index matching the column list.
|
При поиске по одному полю всё ок:
| |
|
|
|
|
|
|
|
для: Sergey89
(28.03.2006 в 11:48)
| | А какая структура базы? Построен ли полнотекстовый индекс на паре столбцов (goods, descr)? | |
|
|
|
|
|
|
|
для: Trianon
(28.03.2006 в 11:54)
| |
CREATE TABLE 'irr' (
'id' int(11) NOT NULL auto_increment,
'type' int(2) NOT NULL default '0',
'goods' varchar(50) NOT NULL default '',
'goods2' varchar(50) NOT NULL default '',
'descr' text NOT NULL,
'descr2' text NOT NULL,
'money' varchar(10) NOT NULL default '0',
'contacts' varchar(100) NOT NULL default '',
'date' datetime NOT NULL default '0000-00-00 00:00:00',
'ip' varchar(15) NOT NULL default '',
PRIMARY KEY ('id'),
FULLTEXT KEY 'goods' ('goods'),
FULLTEXT KEY 'goods2' ('goods2'),
FULLTEXT KEY 'desc' ('descr'),
FULLTEXT KEY 'desc2' ('descr2')
) TYPE=MyISAM;
|
| |
|
|
|
|
|
|
|
для: Sergey89
(28.03.2006 в 11:59)
| | Я вижу, что построены четыре индекса, каждый на своем столбце. А индекса, построенного на паре столбцов не вижу. MySQL тоже не видит. О чем и пишет :) | |
|
|
|
|
|
|
|
для: Trianon
(28.03.2006 в 12:01)
| | А теперь для тех кто в танке... =) | |
|
|
|
|
|
|
|
для: Sergey89
(28.03.2006 в 12:02)
| | Должен быть
FULLTEXT KEY 'goods_descr' ('goods','descr') | |
|
|
|
|
|
|
|
для: Trianon
(28.03.2006 в 12:04)
| | Спасибо =) Хотя я и сам разобрался ;-) | |
|
|
|