Index: lucene/src/test/org/apache/lucene/index/TestIndexWriter.java =================================================================== --- lucene/src/test/org/apache/lucene/index/TestIndexWriter.java (revision 1174709) +++ lucene/src/test/org/apache/lucene/index/TestIndexWriter.java (working copy) @@ -38,6 +38,7 @@ import org.apache.lucene.document.Document; import org.apache.lucene.document.Field; import org.apache.lucene.document.FieldType; +import org.apache.lucene.document.IndexDocValuesField; import org.apache.lucene.document.TextField; import org.apache.lucene.index.IndexWriterConfig.OpenMode; import org.apache.lucene.search.DocIdSetIterator; @@ -1870,4 +1871,19 @@ w.close(); d.close(); } + + public void testMultiValuedIndexDocValuesField() throws Exception { + Directory d = newDirectory(); + RandomIndexWriter w = new RandomIndexWriter(random, d); + Document doc = new Document(); + IndexDocValuesField f = new IndexDocValuesField("field"); + f.setInt(17); + // Index doc values are single-valued so we should not + // be able to add same field more than once: + doc.add(f); + doc.add(f); + w.addDocument(doc); + w.close(); + d.close(); + } }