Полнотекстовый поиск и релевантнойсть

Patrul

Новичок
Полнотекстовый поиск и релевантнойсть

Здравствуйте.

Делаю поиск по базе с полями fulltext типа:
SELECT `id`FROM `base` WHERE MATCH (`name`,`text`) AGAINST ('петя');

Если совпадений больше 50% в базе, то выдается нулевой результат, от этой особенности данного вида поиска уйти невозможно, на сколько мне известно.
boolean mode не подходит, так как хочется релевантности.

Можно ли как-то различать результаты: записей больше 50% или записей не найдено?

На сколько корректно сообщать пользователю о том, что по его запросу найдено слишком много совпадений и просить уточнить запрос?
Или лучше искать в boolean mode и подсчитывать релевантность самому (с созданием таблицы подсчета вхождений)?
 

alpine

Новичок
Можно ли как-то различать результаты: записей больше 50% или записей не найдено?
Насколько мне известно, - никак(разве что патч написать).
Можно если ничего не найдено искать дополнительно в булен моде и выводить результаты как есть. Еще можно попробовать поюзать Sphinx.

-~{}~ 06.09.07 19:52:

Или лучше искать в boolean mode и подсчитывать релевантность самому (с созданием таблицы подсчета вхождений)?
Ну если заняться нечем и времени вагон, действительно почему бы не сделать "велосипед" ...
 

Patrul

Новичок
Велосипед уже сделал давно, на другом проекте стоит. перекинуть - не проблема.
А идея понравилась с булеан, если ничего не найдено - в общем ничего. спасибо.

Я думаю тему можно закрыть, так как ничего все равно нового не добъюсь ;), раз такой шквал ответов ;)
 
Сверху