Skip to content

Commit 39c3234

Browse files
authored
Upgrade to latest Lucene snapshot (#33505)
* LeafCollector.setScorer() now takes a Scorable * Scorers may not have null Weights * IndexWriter.getFlushingBytes() reports how much memory is being used by IW threads writing to disk
1 parent 5f42447 commit 39c3234

File tree

88 files changed

+207
-279
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+207
-279
lines changed

buildSrc/version.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
elasticsearch = 7.0.0-alpha1
2-
lucene = 8.0.0-snapshot-4d78db26be
2+
lucene = 8.0.0-snapshot-66c671ea80
33

44
# optional dependencies
55
spatial4j = 0.7

modules/lang-expression/licenses/lucene-expressions-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
58b9db095c569b4c4da491810f14e1429878b594

modules/lang-expression/src/main/java/org/elasticsearch/script/expression/ExpressionScriptEngine.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import org.apache.lucene.index.LeafReaderContext;
2727
import org.apache.lucene.queries.function.ValueSource;
2828
import org.apache.lucene.queries.function.valuesource.DoubleConstValueSource;
29-
import org.apache.lucene.search.Scorer;
29+
import org.apache.lucene.search.Scorable;
3030
import org.apache.lucene.search.SortField;
3131
import org.elasticsearch.SpecialPermission;
3232
import org.elasticsearch.common.Nullable;
@@ -336,7 +336,7 @@ public void setDocument(int docid) {
336336
}
337337

338338
@Override
339-
public void setScorer(Scorer scorer) {
339+
public void setScorer(Scorable scorer) {
340340
script.setScorer(scorer);
341341
}
342342

modules/lang-painless/src/test/java/org/elasticsearch/painless/ScoreTests.java

Lines changed: 5 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -19,39 +19,25 @@
1919

2020
package org.elasticsearch.painless;
2121

22-
import org.apache.lucene.search.DocIdSetIterator;
23-
import org.apache.lucene.search.Scorer;
22+
import org.apache.lucene.search.Scorable;
2423

25-
import java.io.IOException;
2624
import java.util.Collections;
2725

2826
public class ScoreTests extends ScriptTestCase {
2927

3028
/** Most of a dummy scorer impl that requires overriding just score(). */
31-
abstract class MockScorer extends Scorer {
32-
MockScorer() {
33-
super(null);
34-
}
29+
abstract class MockScorer extends Scorable {
3530
@Override
3631
public int docID() {
3732
return 0;
3833
}
39-
@Override
40-
public DocIdSetIterator iterator() {
41-
throw new UnsupportedOperationException();
42-
}
4334
}
4435

4536
public void testScoreWorks() {
4637
assertEquals(2.5, exec("_score", Collections.emptyMap(), Collections.emptyMap(),
4738
new MockScorer() {
4839
@Override
49-
public float score() throws IOException {
50-
return 2.5f;
51-
}
52-
53-
@Override
54-
public float getMaxScore(int upTo) throws IOException {
40+
public float score() {
5541
return 2.5f;
5642
}
5743
},
@@ -62,14 +48,9 @@ public void testScoreNotUsed() {
6248
assertEquals(3.5, exec("3.5", Collections.emptyMap(), Collections.emptyMap(),
6349
new MockScorer() {
6450
@Override
65-
public float score() throws IOException {
51+
public float score() {
6652
throw new AssertionError("score() should not be called");
6753
}
68-
69-
@Override
70-
public float getMaxScore(int upTo) throws IOException {
71-
return Float.MAX_VALUE;
72-
}
7354
},
7455
true));
7556
}
@@ -79,17 +60,12 @@ public void testScoreCached() {
7960
new MockScorer() {
8061
private boolean used = false;
8162
@Override
82-
public float score() throws IOException {
63+
public float score() {
8364
if (used == false) {
8465
return 4.5f;
8566
}
8667
throw new AssertionError("score() should not be called twice");
8768
}
88-
89-
@Override
90-
public float getMaxScore(int upTo) throws IOException {
91-
return 4.5f;
92-
}
9369
},
9470
true));
9571
}

modules/lang-painless/src/test/java/org/elasticsearch/painless/ScriptTestCase.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
package org.elasticsearch.painless;
2121

2222
import junit.framework.AssertionFailedError;
23-
import org.apache.lucene.search.Scorer;
23+
import org.apache.lucene.search.Scorable;
2424
import org.elasticsearch.common.lucene.ScorerAware;
2525
import org.elasticsearch.common.settings.Settings;
2626
import org.elasticsearch.painless.antlr.Walker;
@@ -91,7 +91,7 @@ public Object exec(String script, Map<String, Object> vars, boolean picky) {
9191
}
9292

9393
/** Compiles and returns the result of {@code script} with access to {@code vars} and compile-time parameters */
94-
public Object exec(String script, Map<String, Object> vars, Map<String,String> compileParams, Scorer scorer, boolean picky) {
94+
public Object exec(String script, Map<String, Object> vars, Map<String,String> compileParams, Scorable scorer, boolean picky) {
9595
// test for ambiguity errors before running the actual script if picky is true
9696
if (picky) {
9797
ScriptClassInfo scriptClassInfo = new ScriptClassInfo(PAINLESS_LOOKUP, GenericElasticsearchScript.class);

modules/lang-painless/src/test/java/org/elasticsearch/painless/ScriptedMetricAggContextsTests.java

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,11 @@
1919

2020
package org.elasticsearch.painless;
2121

22-
import org.apache.lucene.search.DocIdSetIterator;
23-
import org.apache.lucene.search.Scorer;
22+
import org.apache.lucene.search.Scorable;
2423
import org.elasticsearch.painless.spi.Whitelist;
2524
import org.elasticsearch.script.ScriptContext;
2625
import org.elasticsearch.script.ScriptedMetricAggContexts;
2726

28-
import java.io.IOException;
2927
import java.util.ArrayList;
3028
import java.util.Collections;
3129
import java.util.HashMap;
@@ -66,20 +64,12 @@ public void testMapBasic() {
6664
Map<String, Object> params = new HashMap<>();
6765
Map<String, Object> state = new HashMap<>();
6866

69-
Scorer scorer = new Scorer(null) {
67+
Scorable scorer = new Scorable() {
7068
@Override
7169
public int docID() { return 0; }
7270

7371
@Override
7472
public float score() { return 0.5f; }
75-
76-
@Override
77-
public DocIdSetIterator iterator() { return null; }
78-
79-
@Override
80-
public float getMaxScore(int upTo) throws IOException {
81-
return 0.5f;
82-
}
8373
};
8474

8575
ScriptedMetricAggContexts.MapScript.LeafFactory leafFactory = factory.newFactory(params, state, null);

modules/parent-join/src/main/java/org/elasticsearch/join/aggregations/ParentToChildrenAggregator.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@
2121
import org.apache.lucene.index.IndexReader;
2222
import org.apache.lucene.index.LeafReaderContext;
2323
import org.apache.lucene.index.SortedSetDocValues;
24-
import org.apache.lucene.search.ConstantScoreScorer;
2524
import org.apache.lucene.search.DocIdSetIterator;
2625
import org.apache.lucene.search.Query;
26+
import org.apache.lucene.search.Scorable;
2727
import org.apache.lucene.search.ScoreMode;
2828
import org.apache.lucene.search.Scorer;
2929
import org.apache.lucene.search.Weight;
@@ -148,7 +148,17 @@ protected void doPostCollection() throws IOException {
148148

149149
final SortedSetDocValues globalOrdinals = valuesSource.globalOrdinalsValues(ctx);
150150
// Set the scorer, since we now replay only the child docIds
151-
sub.setScorer(new ConstantScoreScorer(null, 1f, childDocsIter));
151+
sub.setScorer(new Scorable() {
152+
@Override
153+
public float score() {
154+
return 1f;
155+
}
156+
157+
@Override
158+
public int docID() {
159+
return childDocsIter.docID();
160+
}
161+
});
152162

153163
final Bits liveDocs = ctx.reader().getLiveDocs();
154164
for (int docId = childDocsIter

plugins/analysis-icu/licenses/lucene-analyzers-icu-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
f009ee188453aabae77fad55aea08bc60323bb3e

plugins/analysis-kuromoji/licenses/lucene-analyzers-kuromoji-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
af3d2ae975e3560c1ea69222d6c46072857952ba

plugins/analysis-nori/licenses/lucene-analyzers-nori-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
f17bc5e532d9dc2786a13bd577df64023d1baae1

plugins/analysis-phonetic/licenses/lucene-analyzers-phonetic-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
7ad89d33c1cd960c91afa05b22024137fe108567

plugins/analysis-smartcn/licenses/lucene-analyzers-smartcn-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3f11fb254256d74e911b953994b47e7a95915954

plugins/analysis-stempel/licenses/lucene-analyzers-stempel-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
b2348d140ef0c3e674cb81173f61c5e5f430facb

plugins/analysis-ukrainian/licenses/lucene-analyzers-morfologik-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
485a0c3be58a5942b4a28639f1019181ef4cd0e3

server/licenses/lucene-analyzers-common-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
a22f1c6749ca4a3fbc9b330161a8ea3301cac8de

server/licenses/lucene-backward-codecs-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
41ce415b93d75662cc2e790d09120bc0234d6b1b

server/licenses/lucene-core-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
06c1e4fa838807059d27aaf5405cfdfe7303369c

server/licenses/lucene-grouping-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
5b0a019a938deb58160647e7640b348bb99c10a8

server/licenses/lucene-highlighter-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
4d813f3ba0ddd56bac728edb88ed8875e6acfd18

server/licenses/lucene-join-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
00c7e20b6a35ebecc875dd52bfb324967c5555d6

server/licenses/lucene-memory-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
e4dbff54a0befdc7d67c0f39890586c220df718e

server/licenses/lucene-misc-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
74d17f6bdf1fa4d499f02904432aa3b1024bde88

server/licenses/lucene-queries-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
bec78be38f777765146c35f65e247909563d6814

server/licenses/lucene-queryparser-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
74b76f8fed44400bc2a5d938ca2611a97b4d7a7c

server/licenses/lucene-sandbox-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2f65fa728b3bc924db6538f4c3caf2fcd25451cf

server/licenses/lucene-spatial-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
916a91f0cab2d3684707c59e9adca7b3030b2c66

server/licenses/lucene-spatial-extras-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
eb3e630d6013e41838fb277943ce921f256f1c61

server/licenses/lucene-spatial3d-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
fa10ff14eab2f579cff2f0fa33c9c7f3b24daf12

server/licenses/lucene-suggest-8.0.0-snapshot-4d78db26be.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3dd65ca6612b4f98530847b99ab348fd83055fdf

server/src/main/java/org/apache/lucene/search/grouping/CollapsingTopDocsCollector.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
package org.apache.lucene.search.grouping;
2020

2121
import org.apache.lucene.search.FieldDoc;
22+
import org.apache.lucene.search.Scorable;
2223
import org.apache.lucene.search.ScoreDoc;
2324
import org.apache.lucene.search.ScoreMode;
24-
import org.apache.lucene.search.Scorer;
2525
import org.apache.lucene.search.Sort;
2626
import org.apache.lucene.search.SortField;
2727
import org.apache.lucene.search.TotalHits;
@@ -44,7 +44,7 @@ public final class CollapsingTopDocsCollector<T> extends FirstPassGroupingCollec
4444
protected final String collapseField;
4545

4646
protected final Sort sort;
47-
protected Scorer scorer;
47+
protected Scorable scorer;
4848

4949
private int totalHitCount;
5050

@@ -102,7 +102,7 @@ public ScoreMode scoreMode() {
102102
}
103103

104104
@Override
105-
public void setScorer(Scorer scorer) throws IOException {
105+
public void setScorer(Scorable scorer) throws IOException {
106106
super.setScorer(scorer);
107107
this.scorer = scorer;
108108
}

server/src/main/java/org/elasticsearch/action/search/MaxScoreCollector.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919

2020
package org.elasticsearch.action.search;
2121

22+
import org.apache.lucene.search.Scorable;
2223
import org.apache.lucene.search.ScoreMode;
23-
import org.apache.lucene.search.Scorer;
2424
import org.apache.lucene.search.SimpleCollector;
2525

2626
import java.io.IOException;
@@ -30,12 +30,12 @@
3030
*/
3131
public class MaxScoreCollector extends SimpleCollector {
3232

33-
private Scorer scorer;
33+
private Scorable scorer;
3434
private float maxScore = Float.NEGATIVE_INFINITY;
3535
private boolean hasHits = false;
3636

3737
@Override
38-
public void setScorer(Scorer scorer) {
38+
public void setScorer(Scorable scorer) {
3939
this.scorer = scorer;
4040
}
4141

0 commit comments

Comments
 (0)