private void createAndIndexDocumentsFor(InteractionOntologyTerm ontologyTerm, InteractionOntologyTermResults results, IndexWriter termIndexWriter) throws SolrServerException, IOException {
String value = ontologyTerm.getIdentifier();
log.info("Indexing term " + ontologyTerm.getIdentifier() + ", name = " + ontologyTerm.getName());
System.out.println("Indexing term " + ontologyTerm.getIdentifier() + ", name = " + ontologyTerm.getName());
Document document = new Document();
if (ontologyTerm.getIdentifier() != null) {
document.add(new Field("identifier", value, Field.Store.YES, Field.Index.NOT_ANALYZED));
}
if (ontologyTerm.getName() != null) {
document.add(new Field("label", ontologyTerm.getName(), Field.Store.YES, Field.Index.ANALYZED));
document.add(new Field("label_sorted", ontologyTerm.getName(), Field.Store.NO, Field.Index.NOT_ANALYZED));
}
if (results != null){
if (results.getDatabaseLabel() != null){
document.add(new Field("databaseLabel", results.getDatabaseLabel(), Field.Store.YES, Field.Index.ANALYZED));
document.add(new Field("databaseLabel_sorted", results.getDatabaseLabel(), Field.Store.NO, Field.Index.NOT_ANALYZED));
}
document.add(new Field("count", String.valueOf(results.getCount()), Field.Store.YES, Field.Index.NOT_ANALYZED));
if (results.getSearchField() != null){
document.add(new Field("fieldName", results.getSearchField(), Field.Store.YES, Field.Index.NOT_ANALYZED));
}
}
termIndexWriter.addDocument(document);
}