sql_field создает как поле, так и индекс
`sql_field_string` определяет тип колонки как и полнотекстовое поле (field) и строковый атрибут (string). Само по себе определение типа поля не создаёт индекс. Директива `source`, в которой прописывается `sql_field_string` тоже не создаёт индекс. Простой индекс создаётся через директиву `index`, в которой определяется один или несколько `source`'ов, из которых будет строиться индекс. Затем индекс индексируется с помощью утилиты `indexer`.
$sphinx->Query('добро', 'message');
message в данном случае - это имя индекса, а не поля. Отсюда и ошибка - `unknown local index 'message'`