diff --git a/src/java/main/esg/search/publish/impl/solr/SolrRetractor.java b/src/java/main/esg/search/publish/impl/solr/SolrRetractor.java index 09c1b285..330fc409 100644 --- a/src/java/main/esg/search/publish/impl/solr/SolrRetractor.java +++ b/src/java/main/esg/search/publish/impl/solr/SolrRetractor.java @@ -25,6 +25,10 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.time.Instant; + +import java.time.format.DateTimeFormatter; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; @@ -78,8 +82,11 @@ public void consume(final Record record) throws Exception { // also set "latest=false" String query = "id="+record.getId(); Map metadata = new HashMap(); + Instant thedate = Instant.now(); + metadata.put(QueryParameters.FIELD_RETRACTED, new String[] {"true"} ); metadata.put(QueryParameters.FIELD_LATEST, new String[] {"false"} ); + metadata.put(QueryParameters.FIELD_TIMESTAMP_, new String[] {DateTimeFormatter.ISO_INSTANT.format(thedate)} ); HashMap> doc = new HashMap>(); doc.put(query, metadata); updateService.update(solrUrl.toString(),