MySQL полнотекстовый поиск частичное совпадение в булевом режиме - PullRequest
1 голос
/ 15 июня 2010

Я считаю, что булевский режим полнотекстового поиска MySQL полезен, однако есть пара вещей, которые я не могу понять, как этого добиться.

Например, представьте, что у меня есть полнотекстовый столбецсодержащий слова «Учебник Стива по JavaScript - Часть первая».

Я хотел бы сопоставить это для каждого из следующих поисков: «Учебники», «Учебники по JavaScript», «Java», «Java-скрипт», «script "

Представьте себе, что каждый из этих поисков просто присваивается переменной на любом языке, который может использоваться (я всегда использую PHP).

Как я могу изменить это, чтобы убедиться, что Стивстатья возвращается при каждом из этих поисков?

MATCH (article_title) AGAINST ('"+ $ variable +" *' В БУЛЕВОМ РЕЖИМЕ)

1 Ответ

0 голосов
/ 15 июня 2010

Это невозможно;)

При поиске «учебников» запись не будет найдена, поскольку запись в базе данных является единственной, а поисковый термин - множественным. Перед вставкой значений в базу данных (и при поиске) вы должны выполнить какую-либо форму «переноса слов».

Когда вы это сделаете, ваше выражение лица сработает. Для поиска терминов с большим количеством слов (пробелов) вы должны добавить звездочку к каждому слову.

...