Полнотекстовый поиск со стоп-словами в MySQL

Я использую полнотекстовый поиск в MySQL. Но при поиске по Stopword результат пустой.

То, что я хочу, это работа, подобная той, которую мы используем с LIKE. Имею в виду, что это делать со всеми словами. После того, как я использовал полнотекстовый поиск, я думаю, что он более мощный, чем LIKE, его можно использовать с индексом FULLTEXT, с несколькими полями.

Но когда критерий поиска ПРОТИВ находится в списке стоп-слов, результат ПУСТОЙ.

Как я могу использовать полнотекстовый поиск в MySQL, который фильтрует слово в стоп-слове? Или другой способ, который я могу использовать с алгоритмом поиска?


person KH-DP    schedule 25.10.2012    source источник
comment
Мне действительно нужно решение, но до сих пор нет ответов на мой вопрос...   -  person KH-DP    schedule 25.10.2012


Ответы (1)


Единственный способ, который я могу придумать, это возиться с ft_stopword_file системная переменная. Обратите внимание, в частности:

Установка для этой переменной пустой строки ('') отключает фильтрацию стоп-слов.

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

person RandomSeed    schedule 05.11.2012
comment
так до сих пор нет решения? - person KH-DP; 06.11.2012
comment
@ KH-DP Да, это решение, несмотря на недостатки. - person RandomSeed; 06.11.2012
comment
Вы можете отключить фильтрацию стоп-слов, и если вы хотите включить фильтрацию стоп-слов, заранее отфильтруйте все стоп-слова на любом языке, который вы используете при подключении к серверу MySQL, если вы это делаете. - person Timothy Zorn; 02.09.2014