25,980
社区成员
发帖
与我相关
我的任务
分享 int i,j;
String[] fields,values;
FieldBean fieldBean;
for (i = 0; i < topDocs.scoreDocs.length; i++) {
Document document = indexSearcher.doc(topDocs.scoreDocs[i].doc);
fields = new String[document.getFields().size()];
values = new String[document.getFields().size()];
for (j = 0; j < document.getFields().size(); j++) {
IndexableField indexableField = document.getFields().get(j);
fields[j] = indexableField.name();
values[j] = indexableField.stringValue();
highlighter.setTextFragmenter(new SimpleFragmenter(values[j].length()));
String fragment = highlighter.getBestFragment(AnalyzerFactory.getAnalyzerInstance(PropertyConfiguration
.create()), fields[j], values[j]);
if (null != fragment && !fragment.equals("")) {
values[j] = fragment;
}
}
fieldBean = new FieldBean();
fieldBean.setFields(fields);
fieldBean.setValues(values);
fieldBeanList.add(fieldBean);
}