Ищем соответствие естественного языка с 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 = ""

Я считаю, что слова, которые вы ищете, являются стоп-словами. По этой причине они не могут соответствовать.

Другие вопросы по тегам