Skip to content

Commit 38614c8

Browse files
committed
Revert "Use Lucene101 postings format by default (#126080)"
This reverts commit 4c174a8.
1 parent 115062c commit 38614c8

File tree

8 files changed

+7
-37
lines changed

8 files changed

+7
-37
lines changed

qa/smoke-test-multinode/src/yamlRestTest/java/org/elasticsearch/smoketest/SmokeTestMultiNodeClientYamlTestSuiteIT.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ public class SmokeTestMultiNodeClientYamlTestSuiteIT extends ESClientYamlSuiteTe
3737
.feature(FeatureFlag.TIME_SERIES_MODE)
3838
.feature(FeatureFlag.SUB_OBJECTS_AUTO_ENABLED)
3939
.feature(FeatureFlag.DOC_VALUES_SKIPPER)
40-
.feature(FeatureFlag.USE_LUCENE101_POSTINGS_FORMAT)
4140
.build();
4241

4342
public SmokeTestMultiNodeClientYamlTestSuiteIT(@Name("yaml") ClientYamlTestCandidate testCandidate) {

rest-api-spec/src/yamlRestTest/java/org/elasticsearch/test/rest/ClientYamlTestSuiteIT.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ public class ClientYamlTestSuiteIT extends ESClientYamlSuiteTestCase {
3737
.feature(FeatureFlag.TIME_SERIES_MODE)
3838
.feature(FeatureFlag.SUB_OBJECTS_AUTO_ENABLED)
3939
.feature(FeatureFlag.DOC_VALUES_SKIPPER)
40-
.feature(FeatureFlag.USE_LUCENE101_POSTINGS_FORMAT)
4140
.build();
4241

4342
public ClientYamlTestSuiteIT(@Name("yaml") ClientYamlTestCandidate testCandidate) {

server/src/main/java/org/elasticsearch/index/IndexVersions.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ private static Version parseUnchecked(String version) {
160160
public static final IndexVersion SYNTHETIC_SOURCE_STORE_ARRAYS_NATIVELY_SCALED_FLOAT = def(9_020_0_00, Version.LUCENE_10_1_0);
161161
public static final IndexVersion USE_LUCENE101_POSTINGS_FORMAT = def(9_021_0_00, Version.LUCENE_10_1_0);
162162
public static final IndexVersion UPGRADE_TO_LUCENE_10_2_0 = def(9_022_00_0, Version.LUCENE_10_2_0);
163+
163164
/*
164165
* STOP! READ THIS FIRST! No, really,
165166
* ____ _____ ___ ____ _ ____ _____ _ ____ _____ _ _ ___ ____ _____ ___ ____ ____ _____ _

server/src/main/java/org/elasticsearch/index/codec/PerFieldFormatSupplier.java

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,11 @@
1212
import org.apache.lucene.codecs.DocValuesFormat;
1313
import org.apache.lucene.codecs.KnnVectorsFormat;
1414
import org.apache.lucene.codecs.PostingsFormat;
15-
import org.apache.lucene.codecs.lucene101.Lucene101PostingsFormat;
1615
import org.apache.lucene.codecs.lucene90.Lucene90DocValuesFormat;
1716
import org.apache.lucene.codecs.lucene99.Lucene99HnswVectorsFormat;
1817
import org.elasticsearch.common.util.BigArrays;
19-
import org.elasticsearch.common.util.FeatureFlag;
2018
import org.elasticsearch.index.IndexMode;
2119
import org.elasticsearch.index.IndexSettings;
22-
import org.elasticsearch.index.IndexVersions;
2320
import org.elasticsearch.index.codec.bloomfilter.ES87BloomFilterPostingsFormat;
2421
import org.elasticsearch.index.codec.postings.ES812PostingsFormat;
2522
import org.elasticsearch.index.codec.tsdb.es819.ES819TSDBDocValuesFormat;
@@ -34,33 +31,19 @@
3431
* vectors.
3532
*/
3633
public class PerFieldFormatSupplier {
37-
public static final FeatureFlag USE_LUCENE101_POSTINGS_FORMAT = new FeatureFlag("use_lucene101_postings_format");
3834

3935
private static final DocValuesFormat docValuesFormat = new Lucene90DocValuesFormat();
4036
private static final KnnVectorsFormat knnVectorsFormat = new Lucene99HnswVectorsFormat();
4137
private static final ES819TSDBDocValuesFormat tsdbDocValuesFormat = new ES819TSDBDocValuesFormat();
4238
private static final ES812PostingsFormat es812PostingsFormat = new ES812PostingsFormat();
43-
private static final Lucene101PostingsFormat lucene101PostingsFormat = new Lucene101PostingsFormat();
4439
private static final PostingsFormat completionPostingsFormat = PostingsFormat.forName("Completion101");
4540

4641
private final ES87BloomFilterPostingsFormat bloomFilterPostingsFormat;
4742
private final MapperService mapperService;
4843

49-
private final PostingsFormat defaultPostingsFormat;
50-
5144
public PerFieldFormatSupplier(MapperService mapperService, BigArrays bigArrays) {
5245
this.mapperService = mapperService;
5346
this.bloomFilterPostingsFormat = new ES87BloomFilterPostingsFormat(bigArrays, this::internalGetPostingsFormatForField);
54-
55-
if (mapperService != null
56-
&& USE_LUCENE101_POSTINGS_FORMAT.isEnabled()
57-
&& mapperService.getIndexSettings().getIndexVersionCreated().onOrAfter(IndexVersions.USE_LUCENE101_POSTINGS_FORMAT)
58-
&& mapperService.getIndexSettings().getMode() == IndexMode.STANDARD) {
59-
defaultPostingsFormat = lucene101PostingsFormat;
60-
} else {
61-
// our own posting format using PFOR
62-
defaultPostingsFormat = es812PostingsFormat;
63-
}
6447
}
6548

6649
public PostingsFormat getPostingsFormatForField(String field) {
@@ -77,8 +60,8 @@ private PostingsFormat internalGetPostingsFormatForField(String field) {
7760
return completionPostingsFormat;
7861
}
7962
}
80-
81-
return defaultPostingsFormat;
63+
// return our own posting format using PFOR
64+
return es812PostingsFormat;
8265
}
8366

8467
boolean useBloomFilter(String field) {

server/src/test/java/org/elasticsearch/index/codec/PerFieldMapperCodecTests.java

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99

1010
package org.elasticsearch.index.codec;
1111

12-
import org.apache.lucene.codecs.PostingsFormat;
13-
import org.apache.lucene.codecs.lucene101.Lucene101PostingsFormat;
1412
import org.elasticsearch.cluster.metadata.IndexMetadata;
1513
import org.elasticsearch.common.compress.CompressedXContent;
1614
import org.elasticsearch.common.settings.Settings;
@@ -88,15 +86,11 @@ public class PerFieldMapperCodecTests extends ESTestCase {
8886
""";
8987

9088
public void testUseBloomFilter() throws IOException {
91-
boolean timeSeries = randomBoolean();
92-
PerFieldFormatSupplier perFieldMapperCodec = createFormatSupplier(false, timeSeries, false);
89+
PerFieldFormatSupplier perFieldMapperCodec = createFormatSupplier(false, randomBoolean(), false);
9390
assertThat(perFieldMapperCodec.useBloomFilter("_id"), is(true));
9491
assertThat(perFieldMapperCodec.getPostingsFormatForField("_id"), instanceOf(ES87BloomFilterPostingsFormat.class));
9592
assertThat(perFieldMapperCodec.useBloomFilter("another_field"), is(false));
96-
97-
Class<? extends PostingsFormat> expectedPostingsFormat = PerFieldFormatSupplier.USE_LUCENE101_POSTINGS_FORMAT.isEnabled()
98-
&& timeSeries == false ? Lucene101PostingsFormat.class : ES812PostingsFormat.class;
99-
assertThat(perFieldMapperCodec.getPostingsFormatForField("another_field"), instanceOf(expectedPostingsFormat));
93+
assertThat(perFieldMapperCodec.getPostingsFormatForField("another_field"), instanceOf(ES812PostingsFormat.class));
10094
}
10195

10296
public void testUseBloomFilterWithTimestampFieldEnabled() throws IOException {
@@ -110,10 +104,7 @@ public void testUseBloomFilterWithTimestampFieldEnabled() throws IOException {
110104
public void testUseBloomFilterWithTimestampFieldEnabled_noTimeSeriesMode() throws IOException {
111105
PerFieldFormatSupplier perFieldMapperCodec = createFormatSupplier(true, false, false);
112106
assertThat(perFieldMapperCodec.useBloomFilter("_id"), is(false));
113-
Class<? extends PostingsFormat> expectedPostingsFormat = PerFieldFormatSupplier.USE_LUCENE101_POSTINGS_FORMAT.isEnabled()
114-
? Lucene101PostingsFormat.class
115-
: ES812PostingsFormat.class;
116-
assertThat(perFieldMapperCodec.getPostingsFormatForField("_id"), instanceOf(expectedPostingsFormat));
107+
assertThat(perFieldMapperCodec.getPostingsFormatForField("_id"), instanceOf(ES812PostingsFormat.class));
117108
}
118109

119110
public void testUseBloomFilterWithTimestampFieldEnabled_disableBloomFilter() throws IOException {

test/test-clusters/src/main/java/org/elasticsearch/test/cluster/FeatureFlag.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@ public enum FeatureFlag {
1919
TIME_SERIES_MODE("es.index_mode_feature_flag_registered=true", Version.fromString("8.0.0"), null),
2020
FAILURE_STORE_ENABLED("es.failure_store_feature_flag_enabled=true", Version.fromString("8.12.0"), null),
2121
SUB_OBJECTS_AUTO_ENABLED("es.sub_objects_auto_feature_flag_enabled=true", Version.fromString("8.16.0"), null),
22-
DOC_VALUES_SKIPPER("es.doc_values_skipper_feature_flag_enabled=true", Version.fromString("8.18.1"), null),
23-
USE_LUCENE101_POSTINGS_FORMAT("es.use_lucene101_postings_format_feature_flag_enabled=true", Version.fromString("9.1.0"), null);
22+
DOC_VALUES_SKIPPER("es.doc_values_skipper_feature_flag_enabled=true", Version.fromString("8.18.1"), null);
2423

2524
public final String systemProperty;
2625
public final Version from;

x-pack/plugin/logsdb/src/yamlRestTest/java/org/elasticsearch/xpack/logsdb/LogsdbTestSuiteIT.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ public class LogsdbTestSuiteIT extends ESClientYamlSuiteTestCase {
2525
.setting("xpack.security.enabled", "false")
2626
.setting("xpack.license.self_generated.type", "trial")
2727
.feature(FeatureFlag.DOC_VALUES_SKIPPER)
28-
.feature(FeatureFlag.USE_LUCENE101_POSTINGS_FORMAT)
2928
.build();
3029

3130
public LogsdbTestSuiteIT(@Name("yaml") ClientYamlTestCandidate testCandidate) {

x-pack/qa/core-rest-tests-with-security/src/yamlRestTest/java/org/elasticsearch/xpack/security/CoreWithSecurityClientYamlTestSuiteIT.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ public class CoreWithSecurityClientYamlTestSuiteIT extends ESClientYamlSuiteTest
5151
.feature(FeatureFlag.TIME_SERIES_MODE)
5252
.feature(FeatureFlag.SUB_OBJECTS_AUTO_ENABLED)
5353
.feature(FeatureFlag.DOC_VALUES_SKIPPER)
54-
.feature(FeatureFlag.USE_LUCENE101_POSTINGS_FORMAT)
5554
.build();
5655

5756
public CoreWithSecurityClientYamlTestSuiteIT(@Name("yaml") ClientYamlTestCandidate testCandidate) {

0 commit comments

Comments
 (0)