Это компромисс, и вам придется проанализировать это самостоятельно.
Производительность Solr во многом зависит от кэширования не только запросов, но и самих документов. Эти кэши зависят от памяти, и чем больше ваши документы, тем меньше вы можете поместиться в фиксированный объем памяти.
Размер документа также влияет на размер индекса и время репликации. Для больших индексов с конфигурациями master-slave это может повлиять на скорость обновления индекса.
В идеале вы должны измерять частоту обращений к кешу при разных размерах кеша, с полями и без них. Если вы можете потратить память, чтобы получить достаточно высокую частоту попаданий в кэш с полями, тогда непременно добейтесь этого. Если вы не можете, вам, возможно, придется получить содержимое документа из другой системы.
Существует третий вариант, который вы не упомянули, - хранить документы вне БД, но не в Solr. Они должны храниться в формате, максимально приближенном к тому, что вы предоставляете с результатами поиска. Код, который создает / обновляет индексы, может также создавать / обновлять эти документы. Это большая работа, но, как и все, все зависит от того, сколько производительности вам нужно и что вы готовы сделать, чтобы получить ее.
РЕДАКТИРОВАТЬ: для измерения частоты обращений к кешу и пропускной способности, я обнаружил, что лучшим источником теста являются ваши текущие журналы запросов. Возьмите живые запросы на день или два и выполните их для разных индексов и конфигураций, чтобы увидеть, насколько хорошо они работают.