/** * @todo call this in fewer places, favoring * SolrIndexServiceBeans.deleteMultipleSolrIds instead to operate in batches * * https://github.com/IQSS/dataverse/issues/142 */ public String removeSolrDocFromIndex(String doomed) { logger.fine("deleting Solr document: " + doomed); UpdateResponse updateResponse; try { updateResponse = solrServer.deleteById(doomed); } catch (SolrServerException | IOException ex) { return ex.toString(); } try { solrServer.commit(); } catch (SolrServerException | IOException ex) { return ex.toString(); } String response = "Attempted to delete " + doomed + " from Solr index. updateReponse was: " + updateResponse.toString(); logger.fine(response); return response; }
public String delete(Dataverse doomed) { logger.fine("deleting Solr document for dataverse " + doomed.getId()); UpdateResponse updateResponse; try { updateResponse = solrServer.deleteById(solrDocIdentifierDataverse + doomed.getId()); } catch (SolrServerException | IOException ex) { return ex.toString(); } try { solrServer.commit(); } catch (SolrServerException | IOException ex) { return ex.toString(); } String response = "Successfully deleted dataverse " + doomed.getId() + " from Solr index. updateReponse was: " + updateResponse.toString(); logger.fine(response); return response; }
@Override public boolean delete(K key) throws GoraException { String keyField = mapping.getPrimaryKey(); try { UpdateResponse rsp = server.deleteByQuery(keyField + ":" + escapeQueryKey(key.toString())); server.commit(); LOG.info(rsp.toString()); return true; } catch (Exception e) { throw new GoraException(e); } }