hammet
Новичок
Поиск IN BOOLEAN MODE, не всегда ищет по индексу.
Такая проблема - есть поиск по сайту с логикой AND, т.е. все слова должны присутствовать в найденном. Сделал я это добавив
SELECT * FROM table WHERE MATCH `fulltext` AGAINST('+word1 +wodr2+...+wordk' IN BOOLEAN MODE)
Мне нужно строгое совпадение слова в строке запроса со словом в таблице.
Выходит так:
поиск по "Москва ффыффыфыф" выдает результаты по слову Москва, хотя должен возвращать 0 строк.
А также поиск по части слова "мос" находит Москва....
Можно ли как то реализовать логику AND без использования BOOLEAN MODE и LIKE/RLIKE?
PS таблица MyISAM
Такая проблема - есть поиск по сайту с логикой AND, т.е. все слова должны присутствовать в найденном. Сделал я это добавив
SELECT * FROM table WHERE MATCH `fulltext` AGAINST('+word1 +wodr2+...+wordk' IN BOOLEAN MODE)
Мне нужно строгое совпадение слова в строке запроса со словом в таблице.
Выходит так:
поиск по "Москва ффыффыфыф" выдает результаты по слову Москва, хотя должен возвращать 0 строк.
А также поиск по части слова "мос" находит Москва....
Можно ли как то реализовать логику AND без использования BOOLEAN MODE и LIKE/RLIKE?
PS таблица MyISAM