diff --git a/lucene/core/src/java/org/apache/lucene/index/FieldInfo.java b/lucene/core/src/java/org/apache/lucene/index/FieldInfo.java index 1118f2780b7..4e02320911a 100644 --- a/lucene/core/src/java/org/apache/lucene/index/FieldInfo.java +++ b/lucene/core/src/java/org/apache/lucene/index/FieldInfo.java @@ -145,7 +145,7 @@ public final class FieldInfo { if (this.pointDimensionCount == 0 && dimensionCount != 0) { this.pointDimensionCount = dimensionCount; this.pointNumBytes = dimensionNumBytes; - } else if (this.pointDimensionCount != dimensionCount || this.pointNumBytes != dimensionNumBytes) { + } else if (dimensionCount != 0 && (this.pointDimensionCount != dimensionCount || this.pointNumBytes != dimensionNumBytes)) { throw new IllegalArgumentException("cannot change field \"" + name + "\" from points dimensionCount=" + this.pointDimensionCount + ", numBytes=" + this.pointNumBytes + " to inconsistent dimensionCount=" + dimensionCount + ", numBytes=" + dimensionNumBytes); }