Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте!
не могу понять почему не работает такой запрос:
SELECT page_title, replace(page_title,'_',' ') as `replace` from page WHERE MATCH (replace) AGAINST ('слово1 слово2')
хотя по отдельности работает запрос.
1) нужно заменить символы _ на пробелы
2) найти совпадения слов в таблице.
Неактивен
soniclord написал:
не могу понять почему не работает такой запрос:
После замены символов _ на пробелы у вас новый текст, на который нет полнотекстового индекса.
Сделайте наоборот: сначала поиск, затем замена символов.
Неактивен
я не понимаю какой тогда смысл от замены?
понимаете данные в поле page_title имеют вид: название_станицы_1 и я же должен сначала разделить это поле на слова чтобы произвести сравнение по match against.
Если Вам, vasya, не сложно, приведите пожалуйста пример или поправьте мой запросик :-)
Неактивен
soniclord написал:
понимаете данные в поле page_title имеют вид: название_станицы_1
Какой смысл в полнотекстовом индексе на такое поле?
Почему сразу не хранить данные в нормальном виде, т.е. заменив _ на пробелы? ИМХО, это лучший вариант.
Неактивен