Skip to content

Commit a36d299

Browse files
authored
Revert changes for lucene workaround #128671 (#128891)
1 parent eba4bf3 commit a36d299

File tree

16 files changed

+35
-795
lines changed

16 files changed

+35
-795
lines changed

benchmarks/src/main/java/org/elasticsearch/benchmark/search/query/range/DateFieldMapperDocValuesSkipperBenchmark.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@
2121
import org.apache.lucene.index.IndexWriterConfig;
2222
import org.apache.lucene.search.IndexOrDocValuesQuery;
2323
import org.apache.lucene.search.IndexSearcher;
24+
import org.apache.lucene.search.IndexSortSortedNumericDocValuesRangeQuery;
2425
import org.apache.lucene.search.Query;
2526
import org.apache.lucene.search.Sort;
2627
import org.apache.lucene.search.SortField;
2728
import org.apache.lucene.search.SortedNumericSortField;
2829
import org.apache.lucene.store.Directory;
2930
import org.apache.lucene.store.FSDirectory;
3031
import org.apache.lucene.util.BytesRef;
31-
import org.elasticsearch.lucene.search.XIndexSortSortedNumericDocValuesRangeQuery;
3232
import org.openjdk.jmh.annotations.Benchmark;
3333
import org.openjdk.jmh.annotations.BenchmarkMode;
3434
import org.openjdk.jmh.annotations.Fork;
@@ -295,7 +295,7 @@ public void rangeQueryWithDocValuesSkipper(final Blackhole bh) throws IOExceptio
295295
/**
296296
* Runs the actual Lucene range query, optionally combining a {@link LongPoint} index query
297297
* with doc values ({@link SortedNumericDocValuesField}) via {@link IndexOrDocValuesQuery},
298-
* and then wrapping it with an {@link XIndexSortSortedNumericDocValuesRangeQuery} to utilize the index sort.
298+
* and then wrapping it with an {@link IndexSortSortedNumericDocValuesRangeQuery} to utilize the index sort.
299299
*
300300
* @param searcher the Lucene {@link IndexSearcher}
301301
* @param rangeStartTimestamp lower bound of the timestamp range
@@ -316,7 +316,7 @@ private long rangeQuery(final IndexSearcher searcher, long rangeStartTimestamp,
316316
)
317317
: SortedNumericDocValuesField.newSlowRangeQuery(TIMESTAMP_FIELD, rangeStartTimestamp, rangeEndTimestamp);
318318

319-
final Query query = new XIndexSortSortedNumericDocValuesRangeQuery(
319+
final Query query = new IndexSortSortedNumericDocValuesRangeQuery(
320320
TIMESTAMP_FIELD,
321321
rangeStartTimestamp,
322322
rangeEndTimestamp,

build-tools-internal/src/main/resources/forbidden/es-all-signatures.txt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,3 @@ org.apache.logging.log4j.message.ParameterizedMessage#<init>(java.lang.String, j
6161

6262
@defaultMessage Use WriteLoadForecaster#getForecastedWriteLoad instead
6363
org.elasticsearch.cluster.metadata.IndexMetadata#getForecastedWriteLoad()
64-
65-
# This is a temporary patch as there is a low level Lucene bug in certain scenarios
66-
# this should be fixed in the new Lucene release 10.3+
67-
org.apache.lucene.document.LongField#newExactQuery(java.lang.String, long) @ Use org.elasticsearch.lucene.document.NumericField#newExactLongQuery(java.lang.String, long) instead.
68-
org.apache.lucene.document.LongField#newRangeQuery(java.lang.String, long, long) @ Use org.elasticsearch.lucene.document.NumericField#newRangeLongQuery(java.lang.String, long, long) instead.
69-
org.apache.lucene.document.IntField#newExactQuery(java.lang.String, int) @ Use org.elasticsearch.lucene.document.NumericField#newExactIntQuery(java.lang.String, int) instead.
70-
org.apache.lucene.document.IntField#newRangeQuery(java.lang.String, int, int) @ Use org.elasticsearch.lucene.document.NumericField#newRangeIntQuery(java.lang.String, int, int) instead.
71-
org.apache.lucene.search.IndexSortSortedNumericDocValuesRangeQuery @ use org.elasticsearch.lucene.search.XIndexSortSortedNumericDocValuesRangeQuery instead.

modules/mapper-extras/src/test/java/org/elasticsearch/index/mapper/extras/ScaledFloatFieldTypeTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
import org.apache.lucene.document.Document;
1313
import org.apache.lucene.document.DoublePoint;
14+
import org.apache.lucene.document.LongField;
1415
import org.apache.lucene.document.LongPoint;
1516
import org.apache.lucene.document.SortedNumericDocValuesField;
1617
import org.apache.lucene.index.DirectoryReader;
@@ -30,7 +31,6 @@
3031
import org.elasticsearch.index.mapper.MappedFieldType;
3132
import org.elasticsearch.index.mapper.MapperBuilderContext;
3233
import org.elasticsearch.index.mapper.NumberFieldMapper;
33-
import org.elasticsearch.lucene.document.NumericField;
3434

3535
import java.io.IOException;
3636
import java.util.Arrays;
@@ -48,7 +48,7 @@ public void testTermQuery() {
4848
);
4949
double value = (randomDouble() * 2 - 1) * 10000;
5050
long scaledValue = Math.round(value * ft.getScalingFactor());
51-
assertEquals(NumericField.newExactLongQuery("scaled_float", scaledValue), ft.termQuery(value, MOCK_CONTEXT));
51+
assertEquals(LongField.newExactQuery("scaled_float", scaledValue), ft.termQuery(value, MOCK_CONTEXT));
5252

5353
MappedFieldType ft2 = new ScaledFloatFieldMapper.ScaledFloatFieldType("scaled_float", 0.1 + randomDouble() * 100, false);
5454
ElasticsearchException e2 = expectThrows(ElasticsearchException.class, () -> ft2.termQuery("42", MOCK_CONTEXT_DISALLOW_EXPENSIVE));

server/src/main/java/module-info.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -479,5 +479,4 @@
479479
exports org.elasticsearch.plugins.internal.rewriter to org.elasticsearch.inference;
480480
exports org.elasticsearch.lucene.util.automaton;
481481
exports org.elasticsearch.index.codec.perfield;
482-
exports org.elasticsearch.lucene.search;
483482
}

server/src/main/java/org/elasticsearch/index/mapper/DateFieldMapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.apache.lucene.index.PointValues;
2323
import org.apache.lucene.index.SortedNumericDocValues;
2424
import org.apache.lucene.search.IndexOrDocValuesQuery;
25+
import org.apache.lucene.search.IndexSortSortedNumericDocValuesRangeQuery;
2526
import org.apache.lucene.search.Query;
2627
import org.elasticsearch.ElasticsearchParseException;
2728
import org.elasticsearch.common.geo.ShapeRelation;
@@ -49,7 +50,6 @@
4950
import org.elasticsearch.index.query.DateRangeIncludingNowQuery;
5051
import org.elasticsearch.index.query.QueryRewriteContext;
5152
import org.elasticsearch.index.query.SearchExecutionContext;
52-
import org.elasticsearch.lucene.search.XIndexSortSortedNumericDocValuesRangeQuery;
5353
import org.elasticsearch.script.DateFieldScript;
5454
import org.elasticsearch.script.Script;
5555
import org.elasticsearch.script.ScriptCompiler;
@@ -750,7 +750,7 @@ public Query rangeQuery(
750750
query = SortedNumericDocValuesField.newSlowRangeQuery(name(), l, u);
751751
}
752752
if (hasDocValues() && context.indexSortedOnField(name())) {
753-
query = new XIndexSortSortedNumericDocValuesRangeQuery(name(), l, u, query);
753+
query = new IndexSortSortedNumericDocValuesRangeQuery(name(), l, u, query);
754754
}
755755
return query;
756756
});

server/src/main/java/org/elasticsearch/index/mapper/NumberFieldMapper.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.apache.lucene.index.LeafReaderContext;
2525
import org.apache.lucene.sandbox.document.HalfFloatPoint;
2626
import org.apache.lucene.search.IndexOrDocValuesQuery;
27+
import org.apache.lucene.search.IndexSortSortedNumericDocValuesRangeQuery;
2728
import org.apache.lucene.search.MatchNoDocsQuery;
2829
import org.apache.lucene.search.Query;
2930
import org.apache.lucene.util.BytesRef;
@@ -46,8 +47,6 @@
4647
import org.elasticsearch.index.fielddata.plain.SortedNumericIndexFieldData;
4748
import org.elasticsearch.index.mapper.TimeSeriesParams.MetricType;
4849
import org.elasticsearch.index.query.SearchExecutionContext;
49-
import org.elasticsearch.lucene.document.NumericField;
50-
import org.elasticsearch.lucene.search.XIndexSortSortedNumericDocValuesRangeQuery;
5150
import org.elasticsearch.script.DoubleFieldScript;
5251
import org.elasticsearch.script.LongFieldScript;
5352
import org.elasticsearch.script.Script;
@@ -1147,7 +1146,7 @@ public Query termQuery(String field, Object value, boolean isIndexed, boolean ha
11471146
int v = parse(value, true);
11481147

11491148
if (isIndexed && hasDocValues) {
1150-
return NumericField.newExactIntQuery(field, v);
1149+
return IntField.newExactQuery(field, v);
11511150
} else if (isIndexed) {
11521151
return IntPoint.newExactQuery(field, v);
11531152
} else {
@@ -1224,7 +1223,7 @@ public Query rangeQuery(
12241223
query = SortedNumericDocValuesField.newSlowRangeQuery(field, l, u);
12251224
}
12261225
if (hasDocValues && context.indexSortedOnField(field)) {
1227-
query = new XIndexSortSortedNumericDocValuesRangeQuery(field, l, u, query);
1226+
query = new IndexSortSortedNumericDocValuesRangeQuery(field, l, u, query);
12281227
}
12291228
return query;
12301229
}
@@ -1331,7 +1330,7 @@ public Query termQuery(String field, Object value, boolean isIndexed, boolean ha
13311330

13321331
long v = parse(value, true);
13331332
if (isIndexed && hasDocValues) {
1334-
return NumericField.newExactLongQuery(field, v);
1333+
return LongField.newExactQuery(field, v);
13351334
} else if (isIndexed) {
13361335
return LongPoint.newExactQuery(field, v);
13371336
} else {
@@ -1382,7 +1381,7 @@ public Query rangeQuery(
13821381
query = SortedNumericDocValuesField.newSlowRangeQuery(field, l, u);
13831382
}
13841383
if (hasDocValues && context.indexSortedOnField(field)) {
1385-
query = new XIndexSortSortedNumericDocValuesRangeQuery(field, l, u, query);
1384+
query = new IndexSortSortedNumericDocValuesRangeQuery(field, l, u, query);
13861385
}
13871386
return query;
13881387
});

server/src/main/java/org/elasticsearch/lucene/document/NumericField.java

Lines changed: 0 additions & 52 deletions
This file was deleted.

0 commit comments

Comments
 (0)