Про поиск на MySQL

StalkerClasses

Новичок
Есть запрос вида:
Код:
SELECT title,url,content, (
                            MATCH(title) AGAINST('PR-300*' IN BOOLEAN MODE) * 10 +
                            # MATCH(keywords) AGAINST('PR-300*' IN BOOLEAN MODE) * 7 +
                            # MATCH(description) AGAINST('PR-300*' IN BOOLEAN MODE) * 5 +
                            MATCH(content) AGAINST('PR-300*' IN BOOLEAN MODE)
                        ) AS `relev`
                        FROM content
                        WHERE
                           ( MATCH(`title`) AGAINST('PR-300*' IN BOOLEAN MODE)
                            OR
                            # MATCH(`keywords`) AGAINST('PR-300*' IN BOOLEAN MODE)
                            # OR
                            # MATCH(`description`) AGAINST('PR-300*' IN BOOLEAN MODE)
                            # OR
                            MATCH(`content`) AGAINST('PR-300*' IN BOOLEAN MODE)
                            ) AND delete=0
                        ORDER BY `relev` DESC
                        LIMIT 30
Все работает, но когда вводишь в поиск например слово с дефисом "-" - пример "PR-300" - он почему-то отказывается искать. С чем это может быть связано и как сделать что бы искал?
 

StalkerClasses

Новичок
Попробовал сделать тот же запрос но через LIKE - он находит "PR-300" и не нужно добавлять экранирование.
А вот в случае с "MATCH" не находит.
 

Redjik

Джедай-мастер
жаль...открывать первые 5-6 и читать не пробовал?
 
Сверху