From 95d2a2859914c79f7d74ee035087366d88b68392 Mon Sep 17 00:00:00 2001 From: reger Date: Thu, 26 Jan 2017 23:49:15 +0100 Subject: [PATCH] adjust the Field-Reindex Thread to verify and update the document id in case hash (ID) doesn't match document url (sku field). --- source/net/yacy/search/index/ReindexSolrBusyThread.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/net/yacy/search/index/ReindexSolrBusyThread.java b/source/net/yacy/search/index/ReindexSolrBusyThread.java index c38cd09ad..2482e4e37 100644 --- a/source/net/yacy/search/index/ReindexSolrBusyThread.java +++ b/source/net/yacy/search/index/ReindexSolrBusyThread.java @@ -27,6 +27,7 @@ import net.yacy.cora.federate.solr.connector.AbstractSolrConnector; import net.yacy.cora.federate.solr.connector.SolrConnector; import net.yacy.cora.sorting.OrderedScoreMap; import net.yacy.cora.util.ConcurrentLog; +import net.yacy.kelondro.data.meta.URIMetadataNode; import net.yacy.kelondro.workflow.AbstractBusyThread; import net.yacy.search.Switchboard; import net.yacy.search.schema.CollectionConfiguration; @@ -138,7 +139,8 @@ import org.apache.solr.common.SolrInputDocument; start = start + chunksize; querylist.set(currentquery, docstoreindex); for (SolrDocument doc : xdocs) { - SolrInputDocument idoc = colcfg.toSolrInputDocument(doc); + URIMetadataNode pdoc = new URIMetadataNode(doc); // use Metadata as it verifies correct/current Doc.ID + SolrInputDocument idoc = colcfg.toSolrInputDocument(pdoc); Switchboard.getSwitchboard().index.putDocument(idoc); processed++; }