Wow its beena while i asked this question, but we have solrj extensively after that.
Using SolrJ you can have annotation defined which is mapped to the schema file just like any other ORM mapping.
SolrJ annotation does all the dirty work of converting solr documents to your java beans
QueryResponse qr = server.query(query);
domainBean = qr.getBeans(domainBean.class)
where domain bean is something like
public class DomainBean{
@Field("id")
private
String id = null;
@Field("c_title")
private String title = null;
@Field("c_description")
private String description = null;
Hope it helps