//存储数字
doc.add(new NumericField ("attach", Field.Store.YES, true).setIntValue (attachs[i]));
//存储日期
doc.add(new NumericField ("date", Field.Store.YES, true).setLongValue (dates[i].getTime()));
String et = emails[i].substring(emails[i].lastIndexOf("@") + 1);
//加权操作 ,ScoreDoc 的score(得分),其中有一部分是跟加权值有关
if (scores.containsKey(et)) {
doc.setBoost (2f);
} else {
doc.setBoost(0.5f);
}
writer.addDocument(doc);