поиск похожих слов в mysql

Те, кто использует python 3 и перезагружаются из importlib.

Если у вас возникли проблемы, похоже, что модуль не перезагружается ... Это потому, что ему нужно некоторое время для перекомпиляции pyc (до 60 секунд). Я пишу этот намек только для того, чтобы вы знали, что вы столкнулись с такой проблемой.

0
задан shalitha senanayaka 3 March 2019 в 11:43
поделиться

1 ответ

вы можете попробовать, как показано ниже, используя агрегатную функцию

select *, MATCH(Description) AGAINST('Acifree -O 10ml' IN NATURAL LANGUAGE MODE)
as score
from tutorial 
where MATCH(Description) AGAINST('Acifree -O 10ml' IN NATURAL LANGUAGE MODE)
and MATCH(Description) AGAINST('Acifree -O 10ml' IN NATURAL LANGUAGE MODE)=
(select  max(MATCH(Description) AGAINST('Acifree -O 10ml' IN NATURAL LANGUAGE MODE))
from tutorial
)

демо-ссылка

выход

id  description score
1   Acifree -O 10ml 0.15835624933242798
2   Acifree O 10ml  0.15835624933242798

Когда MATCH() используется в предложении WHERE, возвращаемые строки автоматически сортируются с наивысшей релевантностью. Значения релевантности являются неотрицательными числами с плавающей точкой. Нулевая релевантность означает отсутствие сходства. Релевантность вычисляется на основе -

  • количества слов в строке
  • количества уникальных слов в этой строке
  • общего количества слов в сборнике
  • количество документов (строк), которые содержат определенное слово

Поскольку вам нужно самое лучшее, поэтому я взял максимальный балл

0
ответ дан Zaynul Abadin Tuhin 3 March 2019 в 11:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: