Я согласен, что вы не должны использовать Solr в качестве базы данных, особенно для двоичных данных.
Я предлагаю вам использовать одну из баз данных NoSQL (например, Neo4j, MongoDB, CouchDB, Riak, ...), поскольку большинство из них поддерживает json / bson и может отлично работать с Solr, который на самом деле также является NoSQL, тип документа , специализированное для поиска хранилище данных.
Вы можете, например, создать свой собственный обработчик запросов Solr, который будет использовать ID документа (первичный ключ) возвращенных документов для запроса хранилища данных NoSQL и составления поискового ответа. Кроме того, вы можете запросить NoSQL DB из вашего клиентского приложения напрямую после получения ответа Solr.