logDocuments(documents);
if (!CollectionUtils.isEmpty(documents)) {
SolrServer server = useReindexServer ? SolrContext.getReindexServer() : SolrContext.getServer();
server.add(documents);
server.commit();
}
TransactionUtils.finalizeTransaction(status, transactionManager, false);
} catch (SolrServerException e) {
TransactionUtils.finalizeTransaction(status, transactionManager, true);
throw new ServiceException("Could not rebuild index", e);