Я решил проблему. Это была ошибка в ядре приложения (сторонняя CMS) и не имела ничего общего с Solr.
Проблема заключалась в том, что код поставщика проверял, не было ли индексируемое значение перед его индексацией ложным. К сожалению, они делали так:
$value = strval($node);
if ($value)
Конечно, 0 оценивается как ложное, даже если это строка "0".
Я изменил его на:
$value = strval($node);
if ($value !== false)
... и теперь это работает.
Спасибо за ваши усилия и извините, что проблема оказалась чем-то совершенно не связанным.