From 0c88a32c3651e49c9bb3d03cfb03a10e9d903f83 Mon Sep 17 00:00:00 2001 From: orbiter Date: Wed, 23 Apr 2014 08:41:36 +0200 Subject: [PATCH] do not apply lazy value instantiation for numeric or boolean values because that is misleading and confusing in case of 0- or false-values and may cause NPEs in retrieval functions. --- source/net/yacy/cora/federate/solr/SchemaConfiguration.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/net/yacy/cora/federate/solr/SchemaConfiguration.java b/source/net/yacy/cora/federate/solr/SchemaConfiguration.java index cf760f068..fd150cb2a 100644 --- a/source/net/yacy/cora/federate/solr/SchemaConfiguration.java +++ b/source/net/yacy/cora/federate/solr/SchemaConfiguration.java @@ -257,17 +257,17 @@ public class SchemaConfiguration extends Configuration implements Serializable { public void add(final SolrInputDocument doc, final SchemaDeclaration key, final int value) { assert !key.isMultiValued() : "key = " + key.getSolrFieldName(); - if ((isEmpty() || contains(key)) && (!this.lazy || value != 0)) key.add(doc, value); + if (isEmpty() || contains(key)) key.add(doc, value); } public void add(final SolrInputDocument doc, final SchemaDeclaration key, final long value) { assert !key.isMultiValued() : "key = " + key.getSolrFieldName(); - if ((isEmpty() || contains(key)) && (!this.lazy || value != 0)) key.add(doc, value); + if (isEmpty() || contains(key)) key.add(doc, value); } public void add(final SolrInputDocument doc, final SchemaDeclaration key, final boolean value) { assert !key.isMultiValued() : "key = " + key.getSolrFieldName(); - if ((isEmpty() || contains(key)) && (!this.lazy || value)) key.add(doc, value); + if (isEmpty() || contains(key)) key.add(doc, value); } public static Date getDate(SolrInputDocument doc, final SchemaDeclaration key) {