Skip to content

Commit e71c669

Browse files
authored
Add missing properties to BaseQueryBuilder.
Original Pull Request #2251 Closes #2250
1 parent acf02a1 commit e71c669

File tree

5 files changed

+203
-49
lines changed

5 files changed

+203
-49
lines changed

src/main/java/org/springframework/data/elasticsearch/client/elc/NativeQuery.java

-7
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ public class NativeQuery extends BaseQuery {
4646
@Nullable private Suggester suggester;
4747
@Nullable private FieldCollapse fieldCollapse;
4848
private List<ScriptedField> scriptedFields = Collections.emptyList();
49-
private List<RescorerQuery> rescorerQueries = Collections.emptyList();
5049

5150
public NativeQuery(NativeQueryBuilder builder) {
5251
super(builder);
@@ -56,7 +55,6 @@ public NativeQuery(NativeQueryBuilder builder) {
5655
this.suggester = builder.getSuggester();
5756
this.fieldCollapse = builder.getFieldCollapse();
5857
this.scriptedFields = builder.getScriptedFields();
59-
this.rescorerQueries = builder.getRescorerQueries();
6058
}
6159

6260
public NativeQuery(@Nullable Query query) {
@@ -94,9 +92,4 @@ public FieldCollapse getFieldCollapse() {
9492
public List<ScriptedField> getScriptedFields() {
9593
return scriptedFields;
9694
}
97-
98-
@Override
99-
public List<RescorerQuery> getRescorerQueries() {
100-
return rescorerQueries;
101-
}
10295
}

src/main/java/org/springframework/data/elasticsearch/client/elc/NativeQueryBuilder.java

-14
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,6 @@ public class NativeQueryBuilder extends BaseQueryBuilder<NativeQuery, NativeQuer
4545
@Nullable private Suggester suggester;
4646
@Nullable private FieldCollapse fieldCollapse;
4747
private final List<ScriptedField> scriptedFields = new ArrayList<>();
48-
private List<RescorerQuery> rescorerQueries = new ArrayList<>();
49-
5048
public NativeQueryBuilder() {}
5149

5250
@Nullable
@@ -77,10 +75,6 @@ public List<ScriptedField> getScriptedFields() {
7775
return scriptedFields;
7876
}
7977

80-
public List<RescorerQuery> getRescorerQueries() {
81-
return rescorerQueries;
82-
}
83-
8478
public NativeQueryBuilder withQuery(Query query) {
8579

8680
Assert.notNull(query, "query must not be null");
@@ -135,14 +129,6 @@ public NativeQueryBuilder withScriptedField(ScriptedField scriptedField) {
135129
return this;
136130
}
137131

138-
public NativeQueryBuilder withResorerQuery(RescorerQuery resorerQuery) {
139-
140-
Assert.notNull(resorerQuery, "resorerQuery must not be null");
141-
142-
this.rescorerQueries.add(resorerQuery);
143-
return this;
144-
}
145-
146132
public NativeQuery build() {
147133
return new NativeQuery(this);
148134
}

src/main/java/org/springframework/data/elasticsearch/core/query/BaseQuery.java

+21-10
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@
4747
*/
4848
public class BaseQuery implements Query {
4949

50-
protected Pageable pageable = DEFAULT_PAGE;
5150
@Nullable protected Sort sort;
51+
protected Pageable pageable = DEFAULT_PAGE;
5252
protected List<String> fields = new ArrayList<>();
5353
@Nullable protected List<String> storedFields;
5454
@Nullable protected SourceFilter sourceFilter;
@@ -67,29 +67,40 @@ public class BaseQuery implements Query {
6767
@Nullable protected Duration timeout;
6868
private boolean explain = false;
6969
@Nullable protected List<Object> searchAfter;
70+
@Nullable protected List<IndexBoost> indicesBoost;
7071
protected List<RescorerQuery> rescorerQueries = new ArrayList<>();
7172
@Nullable protected Boolean requestCache;
7273
protected List<IdWithRouting> idsWithRouting = Collections.emptyList();
7374
protected final List<RuntimeField> runtimeFields = new ArrayList<>();
74-
@Nullable protected List<IndexBoost> indicesBoost;
7575

7676
public BaseQuery() {}
7777

7878
public <Q extends BaseQuery, B extends BaseQueryBuilder<Q, B>> BaseQuery(BaseQueryBuilder<Q, B> builder) {
7979
this.sort = builder.getSort();
8080
// do a setPageable after setting the sort, because the pageable may contain an additional sort
8181
this.setPageable(builder.getPageable() != null ? builder.getPageable() : DEFAULT_PAGE);
82-
this.ids = builder.getIds();
83-
this.trackScores = builder.getTrackScores();
84-
this.maxResults = builder.getMaxResults();
85-
this.indicesOptions = builder.getIndicesOptions();
86-
this.minScore = builder.getMinScore();
87-
this.preference = builder.getPreference();
88-
this.sourceFilter = builder.getSourceFilter();
8982
this.fields = builder.getFields();
90-
this.highlightQuery = builder.highlightQuery;
83+
this.storedFields = builder.getStoredFields();
84+
this.sourceFilter = builder.getSourceFilter();
85+
this.minScore = builder.getMinScore();
86+
this.ids = builder.getIds().isEmpty() ? null : builder.getIds();
9187
this.route = builder.getRoute();
88+
this.searchType = builder.getSearchType();
89+
this.indicesOptions = builder.getIndicesOptions();
90+
this.trackScores = builder.getTrackScores();
91+
this.preference = builder.getPreference();
92+
this.maxResults = builder.getMaxResults();
93+
this.highlightQuery = builder.getHighlightQuery();
94+
this.trackTotalHits = builder.getTrackTotalHits();
95+
this.trackTotalHitsUpTo = builder.getTrackTotalHitsUpTo();
96+
this.scrollTime = builder.getScrollTime();
97+
this.timeout = builder.getTimeout();
98+
this.explain = builder.getExplain();
99+
this.searchAfter = builder.getSearchAfter();
92100
this.indicesBoost = builder.getIndicesBoost();
101+
this.rescorerQueries = builder.getRescorerQueries();
102+
this.requestCache = builder.getRequestCache();
103+
this.idsWithRouting = builder.getIdsWithRouting();
93104
}
94105

95106
@Override

0 commit comments

Comments
 (0)