Я использую ruby на рельсах с бэкэндом MySQL. У меня есть таблица с именем notes, и вот миграция, которую я использую для ее создания:
def self.up
create_table(:notes, :options => 'ENGINE=MyISAM') do |t|
t.string :title
t.text :body
t.timestamps
end
execute "alter table notes ADD FULLTEXT(title, body)"
end
Я хочу выполнить полнотекстовый поиск по полям заголовка и тела. Проблема в том, что полнотекстовый поиск всегда возвращается пустым. Например, если я добавлю эту строку в базу данных: Title: test, Body: test
. Затем я запускаю этот запрос SELECT * FROM notes WHERE MATCH(title, body) AGAINST('test')
. Возвращает ноль. Кто-нибудь может сказать мне, что я делаю неправильно и как заставить работать полнотекстовый поиск?