package zh.solr.se.searcher.relevance;
import java.util.HashMap;
import java.util.Map;
public class ScoredSolrDoc {
public static final String VALUE_SEPARATOR = "||";
private int docId;
private float score;
private Map<String, String> fieldValueMap = new HashMap<String, String>();
public ScoredSolrDoc(int docId, float score) {
this.docId = docId;
this.score = score;
}
public int getDocId() {
return docId;
}
public void setDocId(int docId) {
this.docId = docId;
}
public float getScore() {
return score;
}
public void setScore(float score) {
this.score = score;
}
public void boostScore(float boost) {
this.score += boost;
}
public String getFieldValue(String fieldName) {
return fieldValueMap.get(fieldName);
}
public void setFeildValue(String fieldName, String fieldValue) {
fieldValueMap.put(fieldName, fieldValue);
}
public Map<String, String> getFieldValueMap() {
return fieldValueMap;
}
public void setFieldValueMap(Map<String, String> fieldValueMap) {
if (fieldValueMap == null)
this.fieldValueMap.clear();
else
this.fieldValueMap = fieldValueMap;
}
public String toString() {
return "ID = " + docId + ", score = " + score;
}
}