Skip to content

Commit 3423243

Browse files
authored
LUCENE-9662: fix test failure from merging away soft-deletes (#276)
1 parent ee7a719 commit 3423243

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

lucene/core/src/test/org/apache/lucene/index/TestCheckIndex.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.apache.lucene.analysis.CannedTokenStream;
2222
import org.apache.lucene.analysis.Token;
2323
import org.apache.lucene.document.*;
24+
import org.apache.lucene.search.MatchAllDocsQuery;
2425
import org.apache.lucene.search.Sort;
2526
import org.apache.lucene.search.SortField;
2627
import org.apache.lucene.store.Directory;
@@ -70,10 +71,14 @@ public void testObtainsLock() throws IOException {
7071
public void testCheckIndexAllValid() throws Exception {
7172
try (Directory dir = newDirectory()) {
7273
int liveDocCount = 1 + random().nextInt(10);
73-
IndexWriterConfig conifg = newIndexWriterConfig();
74-
conifg.setIndexSort(new Sort(new SortField("sort_field", SortField.Type.INT, true)));
75-
conifg.setSoftDeletesField("soft_delete");
76-
try (IndexWriter w = new IndexWriter(dir, conifg)) {
74+
IndexWriterConfig config = newIndexWriterConfig();
75+
config.setIndexSort(new Sort(new SortField("sort_field", SortField.Type.INT, true)));
76+
config.setSoftDeletesField("soft_delete");
77+
// preserves soft-deletes across merges
78+
config.setMergePolicy(
79+
new SoftDeletesRetentionMergePolicy(
80+
"soft_delete", MatchAllDocsQuery::new, config.getMergePolicy()));
81+
try (IndexWriter w = new IndexWriter(dir, config)) {
7782
for (int i = 0; i < liveDocCount; i++) {
7883
Document doc = new Document();
7984

0 commit comments

Comments
 (0)