Те, кто использует python 3 и перезагружаются из importlib.
Если у вас возникли проблемы, похоже, что модуль не перезагружается ... Это потому, что ему нужно некоторое время для перекомпиляции pyc (до 60 секунд). Я пишу этот намек только для того, чтобы вы знали, что вы столкнулись с такой проблемой.
вы можете попробовать, как показано ниже, используя агрегатную функцию
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, возвращаемые строки автоматически сортируются с наивысшей релевантностью. Значения релевантности являются неотрицательными числами с плавающей точкой. Нулевая релевантность означает отсутствие сходства. Релевантность вычисляется на основе -
Поскольку вам нужно самое лучшее, поэтому я взял максимальный балл