Поиск сфинкса: 'total_found' не точный? - PullRequest
3 голосов
/ 03 сентября 2011

Я обнаружил, что total_found не является точным в нескольких тестах:

В одном из тестов total_found был 40379, установленный предел был (0,20), затем я установилсмещение должно быть 2000, и результат был нулевым.Нет, пока я не установлю смещение намного более низким, оно вернуло результаты.

В чем проблема?Может кто-нибудь мне помочь?Спасибо!

1 Ответ

1 голос
/ 05 сентября 2011

См. Общую переменную - это ваш текущий предел максимальных совпадений. Вы можете изменить максимальное количество совпадений в разделе searchd файла sphinx.conf

max_matches = 100000

Перезапустить searchd.

А потом в приложении

$cl->SetLimits(2000, 20, 100000);

Последняя переменная - предел максимального совпадения.

Это сделано из-за производительности, более низкое значение максимального соответствия повышает производительность.

...