Комментарии 2
Всегда было занимательным понять, как же осуществляется собственно говоря проверка итогов поисковой выдачи? Мантикора в этом случае опирается на какие доводы? Это рассуждение конечно скорее теоретическое, но всё-таки. Упрощенно говоря: когда выполянется SQL для выборки значений из определенного столбца, мы можем достаточно просто сверить, насколько верно выборка соответствует истине и соответствующий проверочный код также ясный. А вот как быть в случае с мантикорой при достаточно хитрых запросах пользователей и краулеров?
В случае с полнотекстовым поиском тоже всё просто: если слова из запроса есть в документе - он включается, иначе пропускается. В случае с векторным поиском так не получится, потому что никаких слов нет, а есть только близость документа к запросу и какую дистанцию считать слишком большой зависит от датасета и, наверное, запросов. Но эмпирическим путём получается такую дистанцию подобрать и тогда используя её тоже можно отсекать нерелевантные запросы результаты.

Раннее завершение KNN-поиска в Manticore Search