Формирование запроса для FULLTEXT поиска

A-Lex[FM]

Web/Highload/DataScience
Формирование запроса для FULLTEXT поиска

Вернее строки-шаблона

например у меня в базе лежит инфа о файлах:
name | dir | size

01-Love.mp3 | d:\music\ | 3040226
07 - My Love.mp3 | e:\sound\ | 5933203

Мне надо вытащить все записи используя FULLTEXT где встречается слово Love. Но после выполнения запроса я получаю только вторую запись, а первая игнорируется, так как перед словом "Love" стоит "01-". Как правильно делать выборку?
 

Wicked

Новичок
Ну правила fulltext-индексации кастомизировать, я думаю, не получится.
Я бы сделал еще одно поле, куда складывал бы обработанный name в виде "01 Love mp3", "07 My Love mp3" (это конечно если ft_min_word_len=1).
 

A-Lex[FM]

Web/Highload/DataScience
Поиск ведётся по строкам с длинной более 3х символов.
Спасибо за совет.
 

materazzi

Новичок
Re: Формирование запроса для FULLTEXT поиска

А как быть с поиском по маске?

01 - Love .mp3 | d:\music\ | 3040226
07 - My Love .mp3 | e:\sound\ | 5933203
07 - My Lover .mp3 | e:\sound\ | 593320

Автор оригинала: A-Lex[FM]
Мне надо вытащить все записи используя FULLTEXT где встречается слово Love.
после запроса '+love*' вернется только 3 строка
а после запроса '+love' вернутся первые 2 строки
 

A-Lex[FM]

Web/Highload/DataScience
materazzi
Я сегодня доделал механизм формирования запроса с учётом поиска по маске, по строкам, на точное совпадение. Получилось неплохо.
 
Сверху