2013-07-16 3 views
1

У меня есть текстовое поле, в котором пользователи могут вводить поисковый запрос, с которым я выполняю сопоставление с on в MySQL. Пользователь может вводить несколько слов или одиночные слова, но когда я использую + (поисковый запрос), я не получаю результатов, но когда я использую + поиск + запрос, я получаю желаемые результаты.MySQL соответствует + (поисковый запрос) не работает, но + поиск + запрос

Работы

MATCH (title) AGAINST ('+new +painting' IN BOOLEAN MODE) 

Не работает

MATCH (title) AGAINST ('+(new painting)' IN BOOLEAN MODE) 

Начинающий пользователь в матче против так что не уверен, что я делаю неправильно.

Благодаря

ответ

2

Для всех заголовков со строкой "новой картины":

MATCH (название) ПРОТИВ ('+ "новой картины"' IN BOOLEAN MODE)

Для всех названий с Боты строки "новая" и "картина":

MATCH (название) ПРОТИВ ('+ новая + живопись' в BOOLEAN MODE)

Для выбора дополнительных параметров и различных операторов, мошенник sult документация: http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html

+0

Спасибо. Я также подумал, что + (что-то здесь) произвел те же результаты, что и + что-то + здесь, но неразумно. Я изменил свой запрос, чтобы разместить + против каждого нового слова. – puks1978

+0

Я думаю, что это может не сработать, если вы не настроили MySql для соответствия словам для слов с числом символов менее 4. – Eddy

Смежные вопросы