Ищем соответствие естественного языка с SQL
Я использую match() против (), чтобы сопоставить разные значения в разных таблицах, которые похожи, но не может сопоставить следующие два значения:
WERE HERE BECAUSE WERE LARGE
а также ANATHEMA were here because TS M
Даже если он может соответствовать следующему:
ANTHOLOGY 3
а также BEATLES anthology 3 ALBUM COVER BADGE
Но вы можете видеть, что они очень похожи, есть ли способ для match() и () понять, насколько они похожи? Так как с точки зрения букв, которые они содержат, эти два значения больше похожи друг на друга, чем любое другое возможное значение, с которым они могут сопоставить их.
2 ответа
Именно из-за MySql полнотекстовые стоп-слова были это стоп-слово
вам нужно просто добавить это в ваш файл.cnf, перезапустить движок mysql и пересобрать индексы:
ft_stopword_file = ""
Я считаю, что слова, которые вы ищете, являются стоп-словами. По этой причине они не могут соответствовать.