Поля, которые хранятся, но не индексируются, сохраняются на диске, но не в оперативной памяти. Однако 100% записей действительно индексируются в ОЗУ, и эти индексы содержат все проиндексированные поля. Но для этого достаточно эффективны инвертированные индексы.
Однако, когда вы выполняете запросы, SOLR действительно извлекает весь набор сохраненных (но не проиндексированных) содержимого полей в RAM для записей, которые совпадают. Обычно это считается желательным поведением кэширования, поскольку это означает, что результаты поиска могут быть переданы раньше, что сокращает общее время обработки запроса. Как обычно с SOLR, вы можете настроить поведение кэширования различными способами, чтобы соответствовать бюджету ОЗУ и потребностям базы данных. Посмотрите на возможности в solrconfig.xml.
Обратите внимание, что это сложная область, и вам, вероятно, будет трудно полностью понять кеширование, если Google является вашим основным источником информации. Это область, где лучше учиться по одной из книг по SOLR.