Оказывается, что SPH_RANK_SPH04 не включен в файл sphinxapi.php в версии 0.9.9 !!!Поэтому, даже если вы называете это, это не учитывается и, более того, не выдает ошибку.
Это ужасно, потому что затрудняет поиск и устранение неисправностей.
Я опубликовал это как ответ в надежде, что это поможет кому-то еще.Мы потеряли почти 2 дня, сходя с ума из-за этого, пока мы не поняли это.
Кроме того, в 2.0.1 есть ошибка, которая на самом деле не приводит к точным совпадениям, для этого вам нужна версия 2.0.2 (которую нужно получить из SVN) или выше, но ябыло бы очень утомительно использовать экспериментальные версии в производстве.
Надеемся, что разработчики Sphinx позаботятся об этом в ближайшее время.
PS Оглядываясь на дневники разработчиков, он говорит:
«Начиная с 1.10-бета Sphinx имеет 8 различных ранкеров»
Мы повысили с 0,9,9 до2.0.1 и, должно быть, оставил файл api позади, и в отчаянии я даже не проверял это.Было бы неплохо, чтобы Sphinx выдавал ошибку, если режим ранжирования не существует (как и в других режимах, таких как сопоставление), и ошибка 2.0.1 все еще существует, насколько мы можем судить в наших тестах.