Почему Sphinx показывает ошибку "unknown local index'?
source - это откуда и как индексировать индекс. А еще нужно сам индекс определить.
sql_field создает как поле, так и индекс

`sql_field_string` определяет тип колонки как и полнотекстовое поле (field) и строковый атрибут (string). Само по себе определение типа поля не создаёт индекс. Директива `source`, в которой прописывается `sql_field_string` тоже не создаёт индекс. Простой индекс создаётся через директиву `index`, в которой определяется один или несколько `source`'ов, из которых будет строиться индекс. Затем индекс индексируется с помощью утилиты `indexer`.

$sphinx->Query('добро', 'message');

message в данном случае - это имя индекса, а не поля. Отсюда и ошибка - `unknown local index 'message'`