package solr.search;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import org.apache.solr.client.solrj.response.FacetField.Count;
/**
* @author xiaozhi
* @version 2010-7-20 下午01:00:55
*/
public class SolrResult <T> implements Serializable{
private int qtime;//查询时间
private List<Count> counts;//分组列表
private List<T> docs;//查询结果
private Map<String,Map<String,List<String>>> highlightMap;//高亮字段
private long hits;//总命中数
public SolrResult(int qtime, List<Count> counts, List<T> docs,
Map<String, Map<String, List<String>>> highlightMap, long hits) {
super();
this.qtime = qtime;
this.counts = counts;
this.docs = docs;
this.highlightMap = highlightMap;
this.hits = hits;
}
public int getQtime() {
return qtime;
}
public void setQtime(int qtime) {
this.qtime = qtime;
}
public List<Count> getCounts() {
return counts;
}
public void setCounts(List<Count> counts) {
this.counts = counts;
}
public List<T> getDocs() {
return docs;
}
public void setDocs(List<T> docs) {
this.docs = docs;
}
public Map<String, Map<String, List<String>>> getHighlightMap() {
return highlightMap;
}
public void setHighlightMap(Map<String, Map<String, List<String>>> highlightMap) {
this.highlightMap = highlightMap;
}
public long getHits() {
return hits;
}
public void setHits(long hits) {
this.hits = hits;
}
@Override
public String toString() {
return "SolrResult [qtime=" + qtime + ", counts=" + counts + ", docs="
+ docs + ", highlightMap=" + highlightMap + ", hits=" + hits
+ "]";
}
}