although the specs (both php & sphinx manuals) states that field weight should be positive integer, values lower than 1 (0 for example) would not work. Found this on a blog and i hope this will help you ...
(PECL sphinx >= 0.1.0)
SphinxClient::setFieldWeights — Установка весовых коэффициентов полей
$weights
) : boolСвязывает весовые коэффициенты полей с их названиями.
Ранжирование результатов может основываться на весовых коэффициентах полей. В » документации Sphinx описано, как именно влияет на веса близость фразы к поисковой. Запрос позволяет вам указать веса не по умолчанию для полнотекстовых полей.
Веса должна быть положительными 32-битными integer, будьте внимательны, чтобы не выйти за рамки 32-х битного максимума. Итоговый вес также является 32-битным integer. Значение весов по умолчанию равно 1. Неизвестные названия полей игнорируются без генерации ошибок или предупреждений.
weights
Ассоциативный массив названий полей и их весовых коэффициентов.
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
although the specs (both php & sphinx manuals) states that field weight should be positive integer, values lower than 1 (0 for example) would not work. Found this on a blog and i hope this will help you ...