Bizmatek
Новичок
Дата регистрации:
31.03.2011 06:15:14
Сообщений: 8
MATCH() AGAINST()
Данная инструкция предполагает поиск слова/фразы в текстовом поле. Но при попытке это сделать у меня получается найти только последнее слово в поле, все остальные слова якобы отсутсвуют и поиск по ним невозможен. Подскажите пожалуйста где я касячу...
CREATE TABLE test_table (
id INT(3) NOT NULL AUTO_INCREMENT,
text_field TEXT,
PRIMARY KEY(id),
FULLTEXT INDEX FULL_1 (text_field)
);
INSERT INTO `test_db`.`test_table` (
`id` ,
`text_field`
)
VALUES (
NULL , 'тестовый набор текста номер один'
);
INSERT INTO `test_db`.`test_table` (
`id` ,
`text_field`
)
VALUES (
NULL , 'тестовый набор текста номер два'
);
INSERT INTO `test_db`.`test_table` (
`id` ,
`text_field`
)
VALUES (
NULL , 'тестовый набор текста номер три'
);
работает тут только запрос в котором есть последнне слово в текстовом поле. Например так:
SELECT * FROM test_table WHERE MATCH(text_field) AGAINST ('один')
Если вписать другое слово из фразы - то результата не будет:
SELECT * FROM test_table WHERE MATCH(text_field) AGAINST ('набор текста')
ну вот как-то так. просьба сильно не пинать если туплю, я только начал постигать mysql. Заранее спасибо.