Технически нет никакой разницы, это только вопрос стиля и соглашения.
Дуглас Крокфорд рекомендует использовать одинарные кавычки для внутренних строк и двойные кавычки для внешних (под внешними мы подразумеваем те, которые должны отображаться пользователю приложения, такие как сообщения или оповещения).
Я лично следую за этим.
ОБНОВЛЕНИЕ: Похоже, что мистер Крокфорд передумал и теперь рекомендует использовать двойные кавычки:)
Я создал проект (Rails 2.3.2, Ruby 1.9.1 MySQL 5.0) для эмуляции этого. С одной записью в базе данных я получил те же результаты, что и вы. Когда я добавил больше записей, команда Photo.search нашла запись.
Это могло быть связано с тем, что «слова, которые присутствуют в 50% или более строк, считаются общими и не совпадают». Ссылка
Порог 50% не применяется в двоичном режиме. Ссылка
В ДВОИЧНОМ РЕЖИМЕ находится внутри круглых скобок: ПРОТИВ ('baceno' В БУЛЕВОМ РЕЖИМЕ)
Посмотрите на драгоценный камень Thinking Sphinx . Это здорово.
В моем тесте (только в MySQL, а не в Rails), когда я добавляю опцию IN BOOLEAN MODE к оператору SELECT, кажется, что он возвращает строки.
SELECT * FROM photos WHERE MATCH (place, info) AGAINST (?) IN BOOLEAN MODE
Я бы также рекомендовал использовать отдельный продукт для поиска, такой как Solr или Sphinx, для поиска.