Полнотекстовый поиск MySQL в Ruby on Rails

Технически нет никакой разницы, это только вопрос стиля и соглашения.

Дуглас Крокфорд рекомендует использовать одинарные кавычки для внутренних строк и двойные кавычки для внешних (под внешними мы подразумеваем те, которые должны отображаться пользователю приложения, такие как сообщения или оповещения).

Я лично следую за этим.

ОБНОВЛЕНИЕ: Похоже, что мистер Крокфорд передумал и теперь рекомендует использовать двойные кавычки:)

9
задан collimarco 24 June 2009 в 16:48
поделиться

3 ответа

Я создал проект (Rails 2.3.2, Ruby 1.9.1 MySQL 5.0) для эмуляции этого. С одной записью в базе данных я получил те же результаты, что и вы. Когда я добавил больше записей, команда Photo.search нашла запись.

Это могло быть связано с тем, что «слова, которые присутствуют в 50% или более строк, считаются общими и не совпадают». Ссылка

Порог 50% не применяется в двоичном режиме. Ссылка

В ДВОИЧНОМ РЕЖИМЕ находится внутри круглых скобок: ПРОТИВ ('baceno' В БУЛЕВОМ РЕЖИМЕ)

10
ответ дан 4 December 2019 в 13:04
поделиться

Посмотрите на драгоценный камень Thinking Sphinx . Это здорово.

3
ответ дан 4 December 2019 в 13:04
поделиться

В моем тесте (только в MySQL, а не в Rails), когда я добавляю опцию IN BOOLEAN MODE к оператору SELECT, кажется, что он возвращает строки.

SELECT * FROM photos WHERE MATCH (place, info) AGAINST (?) IN BOOLEAN MODE

Я бы также рекомендовал использовать отдельный продукт для поиска, такой как Solr или Sphinx, для поиска.

1
ответ дан 4 December 2019 в 13:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: