score = hits.score(position);
} catch (IOException ioe) {
logger.error("failed to retrieve score from hits object",ioe);
}
String value = "";
EmailField field = EmailField.get(key);
if (field!=null) {
if (Compare.equalsIgnoreCase(key, "score"))
return new EmailFieldValue(field,Float.toString(round(score * 100, 2)) + "%");
EmailField.SearchMethod searchMethod = field.getSearchMethod();
if (searchMethod==EmailField.SearchMethod.STORED) {
value = doc.get(field.getIndexKey());
} else if (searchMethod==EmailField.SearchMethod.TOKENIZED_AND_STORED) {
value = doc.get(field.getIndexKey()+"s");
}
return new EmailFieldValue(field,value);
}
logger.error("failed to retrieve email field {key='"+key+"'}");
return null;