|
|
|
| Пример из руководства:
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('+MySQL -YourSQL ' IN BOOLEAN MODE)
Так как символ '-' обозначает отсутствие слова в результате поиска, то если у меня в запрашиваемой фразе стоит '-', но он обозначает знак дефис, то я его должен экранировать, так?
Тоже самое с остальными: +, <, >, (, ), ~, *, кавычки. | |
|
|
|
|
|
|
|
для: levsha
(13.07.2008 в 11:12)
| | Их можно просто удалять из строки, потому что MySQL эти символы не индексирует. Правда, с "-" точно не знаю. Лучше, наверное, будет его экранировать. | |
|
|
|
|
|
|
|
для: levsha
(13.07.2008 в 11:12)
| | Если они все не должны использоваться как логические операторы, тогда зачем вообще указывать модификатор IN BOOLEAN MODE? | |
|
|
|
|
|
|
|
для: sms-send
(13.07.2008 в 12:38)
| | Хз, у меня запросы идут через PHP, то есть через формочку, если пользователь сможет сам вводить эти операторы, вопрос, зачем мне такая sql-инъекция? | |
|
|
|
|
|
|
|
для: levsha
(14.07.2008 в 08:47)
| | Что то я не понимаю. Операторы эти не нужны? Если не нужны, то убираем "IN BOOLEAN MODE" из запроса. А вообще оно для того и создавалось, чтобы пользователи могли сами настроить параметры поиска и найти то, что их интересует. | |
|
|
|