public FacetResult(AbstractResultSearch<?> result, String field) {
   terms = new ArrayList<FacetFieldItem>();
   FacetList facetList = result.getFacetList();
   fieldName = field;
   for (FacetItem facet : facetList.getByField(field.trim()))
     terms.add(new FacetFieldItem(facet.getCount(), facet.getTerm()));
 }
 @Command
 public void onExportReport() throws SearchLibException, IOException {
   PrintWriter pw = null;
   try {
     File tempFile = File.createTempFile("OSS_Query_Reports", "csv");
     pw = new PrintWriter(tempFile);
     for (FacetItem facetItem : reportSet) {
       pw.print('"');
       pw.print(facetItem.getTerm().replaceAll("\"", "\"\""));
       pw.print('"');
       pw.print(',');
       pw.println(facetItem.getCount());
     }
     pw.close();
     pw = null;
     Filedownload.save(
         new FileInputStream(tempFile), "text/csv; charset-UTF-8", "OSS_Query_Reports.csv");
   } finally {
     IOUtils.close(pw);
   }
 }