Используя MySql Ngram, я пытаюсь найти в своей таблице фильм с названием, наиболее похожим на мой поиск.
В результате поиска «драконы 3» я получаю следующий результат:
SELECT name ,MATCH(slug) AGAINST ('dragons 3' IN BOOLEAN MODE) AS score FROM movie_be where MATCH(slug) AGAINST ('dragons 3' IN BOOLEAN MODE )
NAME SCORE
Dragons : Première course de dragons - Prêt, feu,... 17.32415771484375
Dragons 3 : Le monde caché 8.662078857421875
Как и в случае с PG SQL trgm, я хочу расставить приоритеты в фильме, название которого имеет самую короткую длину, а также содержит «3» символа, но, похоже, он расставляет приоритеты по количеству вхождений «драконов».
Как я могу это сделать?
Спасибо за вашу помощь