Mysql полнотекстовый поиск сортировки - PullRequest
0 голосов
/ 26 декабря 2011

Если я ищу как AGAINST ('word1 word2 word3' IN BOOLEAN MODE) как мне отсортировать результаты по количеству найденных слов?

Например:

row1 - все слова
2. строка2 - слово1 и слово2
3. строка3 - слово1 и слово3
4. строка4 - слово3

... и т. Д.

1 Ответ

0 голосов
/ 26 декабря 2011

Если мы предположим, что слово - это все, что разделено пробелами, вы можете упорядочить следующее (это количество слов):

`length(text) - length(replace(text, ' ', ''))

Вы можете сделать это более подробно, если хотите пропустить отдельные символы, такие как -, ?.

Окончательный алгоритм зависит от того, что мы считаем словом, а что нет /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...