Patrul
Новичок
Полнотекстовый поиск и релевантнойсть
Здравствуйте.
Делаю поиск по базе с полями fulltext типа:
SELECT `id`FROM `base` WHERE MATCH (`name`,`text`) AGAINST ('петя');
Если совпадений больше 50% в базе, то выдается нулевой результат, от этой особенности данного вида поиска уйти невозможно, на сколько мне известно.
boolean mode не подходит, так как хочется релевантности.
Можно ли как-то различать результаты: записей больше 50% или записей не найдено?
На сколько корректно сообщать пользователю о том, что по его запросу найдено слишком много совпадений и просить уточнить запрос?
Или лучше искать в boolean mode и подсчитывать релевантность самому (с созданием таблицы подсчета вхождений)?
Здравствуйте.
Делаю поиск по базе с полями fulltext типа:
SELECT `id`FROM `base` WHERE MATCH (`name`,`text`) AGAINST ('петя');
Если совпадений больше 50% в базе, то выдается нулевой результат, от этой особенности данного вида поиска уйти невозможно, на сколько мне известно.
boolean mode не подходит, так как хочется релевантности.
Можно ли как-то различать результаты: записей больше 50% или записей не найдено?
На сколько корректно сообщать пользователю о том, что по его запросу найдено слишком много совпадений и просить уточнить запрос?
Или лучше искать в boolean mode и подсчитывать релевантность самому (с созданием таблицы подсчета вхождений)?