Lu Xugang created LUCENE-10623: ---------------------------------- Summary: Error implementation of docValueCount for SortingSortedSetDocValues Key: LUCENE-10623 URL: https://issues.apache.org/jira/browse/LUCENE-10623 Project: Lucene - Core Issue Type: Bug Reporter: Lu Xugang
Test failed below: {code:java} public void testSortOnAddIndicesOrd() throws IOException { Directory tmpDir = newDirectory(); Directory dir = newDirectory(); IndexWriterConfig iwc = new IndexWriterConfig(new MockAnalyzer(random())); IndexWriter w = new IndexWriter(tmpDir, iwc); Document doc; doc = new Document(); doc.add(new SortedSetDocValuesField("foo", new BytesRef("b"))); w.addDocument(doc); doc.add(new SortedSetDocValuesField("foo", new BytesRef("a"))); doc.add(new SortedSetDocValuesField("foo", new BytesRef("b"))); doc.add(new SortedSetDocValuesField("foo", new BytesRef("b"))); w.addDocument(doc); w.commit(); Sort indexSort = new Sort(new SortedSetSortField("foo", false, SortedSetSelector.Type.MIN)); try (DirectoryReader reader = DirectoryReader.open(tmpDir)) { for (LeafReaderContext ctx : reader.leaves()) { CodecReader wrap = SortingCodecReader.wrap(SlowCodecReaderWrapper.wrap(ctx.reader()), indexSort); assertTrue(wrap.toString(), wrap.toString().startsWith("SortingCodecReader(")); SortingCodecReader sortingCodecReader = (SortingCodecReader) wrap; SortedSetDocValues sortedSetDocValues = sortingCodecReader.getDocValuesReader().getSortedSet(ctx.reader().getFieldInfos().fieldInfo("foo")); sortedSetDocValues.nextDoc(); assertEquals(sortedSetDocValues.docValueCount(), 2); sortedSetDocValues.nextDoc(); assertEquals(sortedSetDocValues.docValueCount(), 1); assertEquals(sortedSetDocValues.nextDoc(), DocIdSetIterator.NO_MORE_DOCS); } } IOUtils.close(w, dir, tmpDir); } {code} -- This message was sent by Atlassian Jira (v8.20.7#820007) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org For additional commands, e-mail: issues-h...@lucene.apache.org