MySql Нграм, расставьте приоритеты аналогичной длины вместо числа вхождений - PullRequest
1 голос
/ 17 апреля 2020

Используя 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» символа, но, похоже, он расставляет приоритеты по количеству вхождений «драконов».

Как я могу это сделать?

Спасибо за вашу помощь

...