Пользователь вводи: ‘Я собираюсь найти это’
Чтобы изначально исключить слова что короче 3 символов, для этого достаточно указать при генерации индекса
min_word_len = 3
Получается мантикоре берет во внимание только “собираюсь найти это”.
Самое не понятное для меня, допустим необходимо искать только по 2 полям
title и descriiption
Далее взять каждое слово “собираюсь” “найти” “это”
Как сделать, чтобы поиск был не строгим, допустить опечатки одно, но сделать так чтобы искало %бир%, %соб% и так каждое слово.
В результате, самый высокий результат был у тех записей в которых присутствует 3 фразы, за ними, результат в которых 2, далее 1, а за ними тот результат в которых наиболее схожий результат по частичному вхождение слов.
Так чтобы, не привязываться к ламинитизаторам, сделать его мультиязычным поиском.
Чтобы сделать сортировку по весу, достаточно WEIGHT() AS w & ORDER BY w DESC
Но как столь гибкий поиск, учитывать наличие не только всех слов но и даже если присутвует какая та часть или даже часть от слова.