From 6cf33f899cfa9f716c90aa3cdd99bf8095a37b6c Mon Sep 17 00:00:00 2001 From: reger Date: Wed, 28 Nov 2012 00:09:53 +0100 Subject: [PATCH] prevent Solr "version conflict" on update by set Solr "_version_" field to 0 (=no version check) --- .../yacy/cora/federate/solr/connector/SolrServerConnector.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/net/yacy/cora/federate/solr/connector/SolrServerConnector.java b/source/net/yacy/cora/federate/solr/connector/SolrServerConnector.java index 503d03e99..75d41f535 100644 --- a/source/net/yacy/cora/federate/solr/connector/SolrServerConnector.java +++ b/source/net/yacy/cora/federate/solr/connector/SolrServerConnector.java @@ -265,8 +265,8 @@ public abstract class SolrServerConnector extends AbstractSolrConnector implemen public void add(final SolrInputDocument solrdoc) throws IOException, SolrException { if (this.server == null) return; try { + if (solrdoc.containsKey("_version_")) solrdoc.setField("_version_",0L); // prevent Solr "version conflict" synchronized (this.server) { - //this.server.deleteById((String) solrdoc.getFieldValue(YaCySchema.id.getSolrFieldName())); this.server.add(solrdoc, this.commitWithinMs); } } catch (Throwable e) {