Skip to content

Commit 9039d56

Browse files
committed
base
1 parent bd8d2f6 commit 9039d56

File tree

6 files changed

+550
-25
lines changed

6 files changed

+550
-25
lines changed

java-client/src/main/java/co/elastic/clients/elasticsearch/core/rank_eval/RankEvalQuery.java

+2
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,8 @@ protected static void setupRankEvalQueryDeserializer(ObjectDeserializer<RankEval
187187
op.add(Builder::query, Query._DESERIALIZER, "query");
188188
op.add(Builder::size, JsonpDeserializer.integerDeserializer(), "size");
189189

190+
op.shortcutProperty("query");
191+
190192
}
191193

192194
}

java-client/src/main/java/co/elastic/clients/elasticsearch/doc-files/api-spec.html

+26-25
Original file line numberDiff line numberDiff line change
@@ -115,23 +115,23 @@
115115
'_global.ping.Request': '_global/ping/PingRequest.ts#L22-L27',
116116
'_global.put_script.Request': '_global/put_script/PutScriptRequest.ts#L25-L64',
117117
'_global.put_script.Response': '_global/put_script/PutScriptResponse.ts#L22-L24',
118-
'_global.rank_eval.DocumentRating': '_global/rank_eval/types.ts#L116-L123',
119-
'_global.rank_eval.RankEvalHit': '_global/rank_eval/types.ts#L141-L145',
120-
'_global.rank_eval.RankEvalHitItem': '_global/rank_eval/types.ts#L136-L139',
118+
'_global.rank_eval.DocumentRating': '_global/rank_eval/types.ts#L119-L126',
119+
'_global.rank_eval.RankEvalHit': '_global/rank_eval/types.ts#L144-L148',
120+
'_global.rank_eval.RankEvalHitItem': '_global/rank_eval/types.ts#L139-L142',
121121
'_global.rank_eval.RankEvalMetric': '_global/rank_eval/types.ts#L90-L96',
122122
'_global.rank_eval.RankEvalMetricBase': '_global/rank_eval/types.ts#L26-L32',
123-
'_global.rank_eval.RankEvalMetricDetail': '_global/rank_eval/types.ts#L125-L134',
123+
'_global.rank_eval.RankEvalMetricDetail': '_global/rank_eval/types.ts#L128-L137',
124124
'_global.rank_eval.RankEvalMetricDiscountedCumulativeGain': '_global/rank_eval/types.ts#L66-L77',
125125
'_global.rank_eval.RankEvalMetricExpectedReciprocalRank': '_global/rank_eval/types.ts#L79-L88',
126126
'_global.rank_eval.RankEvalMetricMeanReciprocalRank': '_global/rank_eval/types.ts#L60-L64',
127127
'_global.rank_eval.RankEvalMetricPrecision': '_global/rank_eval/types.ts#L42-L52',
128128
'_global.rank_eval.RankEvalMetricRatingTreshold': '_global/rank_eval/types.ts#L34-L40',
129129
'_global.rank_eval.RankEvalMetricRecall': '_global/rank_eval/types.ts#L54-L58',
130-
'_global.rank_eval.RankEvalQuery': '_global/rank_eval/types.ts#L111-L114',
130+
'_global.rank_eval.RankEvalQuery': '_global/rank_eval/types.ts#L111-L117',
131131
'_global.rank_eval.RankEvalRequestItem': '_global/rank_eval/types.ts#L98-L109',
132132
'_global.rank_eval.Request': '_global/rank_eval/RankEvalRequest.ts#L24-L61',
133133
'_global.rank_eval.Response': '_global/rank_eval/RankEvalResponse.ts#L26-L34',
134-
'_global.rank_eval.UnratedDocument': '_global/rank_eval/types.ts#L147-L150',
134+
'_global.rank_eval.UnratedDocument': '_global/rank_eval/types.ts#L150-L153',
135135
'_global.reindex.Destination': '_global/reindex/types.ts#L39-L64',
136136
'_global.reindex.RemoteSource': '_global/reindex/types.ts#L99-L125',
137137
'_global.reindex.Request': '_global/reindex/ReindexRequest.ts#L27-L101',
@@ -814,27 +814,27 @@
814814
'_types.query_dsl.CombinedFieldsZeroTerms': '_types/query_dsl/abstractions.ts#L514-L523',
815815
'_types.query_dsl.CommonTermsQuery': '_types/query_dsl/fulltext.ts#L34-L44',
816816
'_types.query_dsl.ConstantScoreQuery': '_types/query_dsl/compound.ts#L70-L77',
817-
'_types.query_dsl.DateDecayFunction': '_types/query_dsl/compound.ts#L193-L193',
817+
'_types.query_dsl.DateDecayFunction': '_types/query_dsl/compound.ts#L196-L196',
818818
'_types.query_dsl.DateDistanceFeatureQuery': '_types/query_dsl/specialized.ts#L72-L75',
819819
'_types.query_dsl.DateRangeQuery': '_types/query_dsl/term.ts#L146-L155',
820-
'_types.query_dsl.DecayFunction': '_types/query_dsl/compound.ts#L199-L208',
821-
'_types.query_dsl.DecayFunctionBase': '_types/query_dsl/compound.ts#L175-L186',
822-
'_types.query_dsl.DecayPlacement': '_types/query_dsl/compound.ts#L154-L173',
820+
'_types.query_dsl.DecayFunction': '_types/query_dsl/compound.ts#L202-L211',
821+
'_types.query_dsl.DecayFunctionBase': '_types/query_dsl/compound.ts#L178-L189',
822+
'_types.query_dsl.DecayPlacement': '_types/query_dsl/compound.ts#L157-L176',
823823
'_types.query_dsl.DisMaxQuery': '_types/query_dsl/compound.ts#L79-L91',
824824
'_types.query_dsl.DistanceFeatureQuery': '_types/query_dsl/specialized.ts#L77-L85',
825825
'_types.query_dsl.DistanceFeatureQueryBase': '_types/query_dsl/specialized.ts#L40-L60',
826826
'_types.query_dsl.ExistsQuery': '_types/query_dsl/term.ts#L37-L42',
827827
'_types.query_dsl.FieldAndFormat': '_types/query_dsl/abstractions.ts#L525-L539',
828828
'_types.query_dsl.FieldLookup': '_types/query_dsl/abstractions.ts#L429-L446',
829-
'_types.query_dsl.FieldValueFactorModifier': '_types/query_dsl/compound.ts#L307-L350',
830-
'_types.query_dsl.FieldValueFactorScoreFunction': '_types/query_dsl/compound.ts#L133-L152',
831-
'_types.query_dsl.FunctionBoostMode': '_types/query_dsl/compound.ts#L279-L305',
832-
'_types.query_dsl.FunctionScoreContainer': '_types/query_dsl/compound.ts#L210-L250',
833-
'_types.query_dsl.FunctionScoreMode': '_types/query_dsl/compound.ts#L252-L277',
834-
'_types.query_dsl.FunctionScoreQuery': '_types/query_dsl/compound.ts#L93-L119',
829+
'_types.query_dsl.FieldValueFactorModifier': '_types/query_dsl/compound.ts#L310-L353',
830+
'_types.query_dsl.FieldValueFactorScoreFunction': '_types/query_dsl/compound.ts#L136-L155',
831+
'_types.query_dsl.FunctionBoostMode': '_types/query_dsl/compound.ts#L282-L308',
832+
'_types.query_dsl.FunctionScoreContainer': '_types/query_dsl/compound.ts#L213-L253',
833+
'_types.query_dsl.FunctionScoreMode': '_types/query_dsl/compound.ts#L255-L280',
834+
'_types.query_dsl.FunctionScoreQuery': '_types/query_dsl/compound.ts#L93-L122',
835835
'_types.query_dsl.FuzzyQuery': '_types/query_dsl/term.ts#L44-L79',
836836
'_types.query_dsl.GeoBoundingBoxQuery': '_types/query_dsl/geo.ts#L32-L53',
837-
'_types.query_dsl.GeoDecayFunction': '_types/query_dsl/compound.ts#L194-L197',
837+
'_types.query_dsl.GeoDecayFunction': '_types/query_dsl/compound.ts#L197-L200',
838838
'_types.query_dsl.GeoDistanceFeatureQuery': '_types/query_dsl/specialized.ts#L67-L70',
839839
'_types.query_dsl.GeoDistanceQuery': '_types/query_dsl/geo.ts#L60-L91',
840840
'_types.query_dsl.GeoExecution': '_types/query_dsl/geo.ts#L55-L58',
@@ -865,10 +865,10 @@
865865
'_types.query_dsl.MatchQuery': '_types/query_dsl/fulltext.ts#L282-L347',
866866
'_types.query_dsl.MoreLikeThisQuery': '_types/query_dsl/specialized.ts#L87-L169',
867867
'_types.query_dsl.MultiMatchQuery': '_types/query_dsl/fulltext.ts#L456-L539',
868-
'_types.query_dsl.MultiValueMode': '_types/query_dsl/compound.ts#L352-L369',
868+
'_types.query_dsl.MultiValueMode': '_types/query_dsl/compound.ts#L355-L372',
869869
'_types.query_dsl.NestedQuery': '_types/query_dsl/joining.ts#L106-L130',
870870
'_types.query_dsl.NumberRangeQuery': '_types/query_dsl/term.ts#L157-L157',
871-
'_types.query_dsl.NumericDecayFunction': '_types/query_dsl/compound.ts#L192-L192',
871+
'_types.query_dsl.NumericDecayFunction': '_types/query_dsl/compound.ts#L195-L195',
872872
'_types.query_dsl.Operator': '_types/query_dsl/Operator.ts#L22-L27',
873873
'_types.query_dsl.ParentIdQuery': '_types/query_dsl/joining.ts#L132-L146',
874874
'_types.query_dsl.PercolateQuery': '_types/query_dsl/specialized.ts#L202-L239',
@@ -878,7 +878,7 @@
878878
'_types.query_dsl.QueryBase': '_types/query_dsl/abstractions.ts#L452-L463',
879879
'_types.query_dsl.QueryContainer': '_types/query_dsl/abstractions.ts#L102-L427',
880880
'_types.query_dsl.QueryStringQuery': '_types/query_dsl/fulltext.ts#L580-L700',
881-
'_types.query_dsl.RandomScoreFunction': '_types/query_dsl/compound.ts#L128-L131',
881+
'_types.query_dsl.RandomScoreFunction': '_types/query_dsl/compound.ts#L131-L134',
882882
'_types.query_dsl.RangeQuery': '_types/query_dsl/term.ts#L161-L170',
883883
'_types.query_dsl.RangeQueryBase': '_types/query_dsl/term.ts#L109-L133',
884884
'_types.query_dsl.RangeRelation': '_types/query_dsl/term.ts#L172-L185',
@@ -891,7 +891,7 @@
891891
'_types.query_dsl.RegexpQuery': '_types/query_dsl/term.ts#L187-L217',
892892
'_types.query_dsl.RuleQuery': '_types/query_dsl/specialized.ts#L381-L385',
893893
'_types.query_dsl.ScriptQuery': '_types/query_dsl/specialized.ts#L327-L333',
894-
'_types.query_dsl.ScriptScoreFunction': '_types/query_dsl/compound.ts#L121-L126',
894+
'_types.query_dsl.ScriptScoreFunction': '_types/query_dsl/compound.ts#L124-L129',
895895
'_types.query_dsl.ScriptScoreQuery': '_types/query_dsl/specialized.ts#L335-L349',
896896
'_types.query_dsl.SemanticQuery': '_types/query_dsl/SemanticQuery.ts#L22-L27',
897897
'_types.query_dsl.ShapeFieldQuery': '_types/query_dsl/specialized.ts#L366-L379',
@@ -919,7 +919,7 @@
919919
'_types.query_dsl.TextQueryType': '_types/query_dsl/fulltext.ts#L541-L567',
920920
'_types.query_dsl.TokenPruningConfig': '_types/query_dsl/TokenPruningConfig.ts#L22-L35',
921921
'_types.query_dsl.TypeQuery': '_types/query_dsl/term.ts#L269-L271',
922-
'_types.query_dsl.UntypedDecayFunction': '_types/query_dsl/compound.ts#L188-L191',
922+
'_types.query_dsl.UntypedDecayFunction': '_types/query_dsl/compound.ts#L191-L194',
923923
'_types.query_dsl.UntypedDistanceFeatureQuery': '_types/query_dsl/specialized.ts#L62-L65',
924924
'_types.query_dsl.UntypedRangeQuery': '_types/query_dsl/term.ts#L135-L144',
925925
'_types.query_dsl.WeightedTokensQuery': '_types/query_dsl/WeightedTokensQuery.ts#L27-L32',
@@ -1201,7 +1201,8 @@
12011201
'eql.search.Request': 'eql/search/EqlSearchRequest.ts#L28-L118',
12021202
'eql.search.Response': 'eql/search/EqlSearchResponse.ts#L22-L24',
12031203
'eql.search.ResultPosition': 'eql/search/types.ts#L20-L32',
1204-
'esql.query.Request': 'esql/query/QueryRequest.ts#L24-L76',
1204+
'esql._types.TableValuesContainer': 'esql/_types/TableValuesContainer.ts#L22-L28',
1205+
'esql.query.Request': 'esql/query/QueryRequest.ts#L26-L89',
12051206
'esql.query.Response': 'esql/query/QueryResponse.ts#L22-L25',
12061207
'features._types.Feature': 'features/_types/Feature.ts#L20-L23',
12071208
'features.get_features.Request': 'features/get_features/GetFeaturesRequest.ts#L22-L26',
@@ -2752,10 +2753,10 @@
27522753
if (hash.length > 1) {
27532754
hash = hash.substring(1);
27542755
}
2755-
window.location = "https://github.com/elastic/elasticsearch-specification/tree/5615a46a870f15fa51edf6a3c4e8c2ed8cc3ebf7/specification/" + (paths[hash] || "");
2756+
window.location = "https://github.com/elastic/elasticsearch-specification/tree/8711e52d563766c06424b69b01e60f25a140ce13/specification/" + (paths[hash] || "");
27562757
</script>
27572758
</head>
27582759
<body>
2759-
Please see the <a href="https://github.com/elastic/elasticsearch-specification/tree/5615a46a870f15fa51edf6a3c4e8c2ed8cc3ebf7/specification/">Elasticsearch API specification</a>.
2760+
Please see the <a href="https://github.com/elastic/elasticsearch-specification/tree/8711e52d563766c06424b69b01e60f25a140ce13/specification/">Elasticsearch API specification</a>.
27602761
</body>
27612762
</html>

java-client/src/main/java/co/elastic/clients/elasticsearch/esql/QueryRequest.java

+74
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,8 @@ public class QueryRequest extends RequestBase implements JsonpSerializable {
9797

9898
private final String query;
9999

100+
private final Map<String, Map<String, TableValues>> tables;
101+
100102
// ---------------------------------------------------------------------------------------------
101103

102104
private QueryRequest(Builder builder) {
@@ -110,6 +112,7 @@ private QueryRequest(Builder builder) {
110112
this.params = ApiTypeHelper.unmodifiable(builder.params);
111113
this.profile = builder.profile;
112114
this.query = ApiTypeHelper.requireNonNull(builder.query, this, "query");
115+
this.tables = ApiTypeHelper.unmodifiable(builder.tables);
113116

114117
}
115118

@@ -196,6 +199,11 @@ public final List<FieldValue> params() {
196199
}
197200

198201
/**
202+
* If provided and <code>true</code> the response will include an extra
203+
* <code>profile</code> object with information on how the query was executed.
204+
* This information is for human debugging and its format can change at any time
205+
* but it can give some insight into the performance of each part of the query.
206+
* <p>
199207
* API name: {@code profile}
200208
*/
201209
@Nullable
@@ -213,6 +221,16 @@ public final String query() {
213221
return this.query;
214222
}
215223

224+
/**
225+
* Tables to use with the LOOKUP operation. The top level key is the table name
226+
* and the next level key is the column name.
227+
* <p>
228+
* API name: {@code tables}
229+
*/
230+
public final Map<String, Map<String, TableValues>> tables() {
231+
return this.tables;
232+
}
233+
216234
/**
217235
* Serialize this object to JSON.
218236
*/
@@ -257,6 +275,26 @@ protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
257275
generator.writeKey("query");
258276
generator.write(this.query);
259277

278+
if (ApiTypeHelper.isDefined(this.tables)) {
279+
generator.writeKey("tables");
280+
generator.writeStartObject();
281+
for (Map.Entry<String, Map<String, TableValues>> item0 : this.tables.entrySet()) {
282+
generator.writeKey(item0.getKey());
283+
generator.writeStartObject();
284+
if (item0.getValue() != null) {
285+
for (Map.Entry<String, TableValues> item1 : item0.getValue().entrySet()) {
286+
generator.writeKey(item1.getKey());
287+
item1.getValue().serialize(generator, mapper);
288+
289+
}
290+
}
291+
generator.writeEnd();
292+
293+
}
294+
generator.writeEnd();
295+
296+
}
297+
260298
}
261299

262300
// ---------------------------------------------------------------------------------------------
@@ -292,6 +330,9 @@ public static class Builder extends RequestBase.AbstractBuilder<Builder> impleme
292330

293331
private String query;
294332

333+
@Nullable
334+
private Map<String, Map<String, TableValues>> tables;
335+
295336
/**
296337
* By default, ES|QL returns results as rows. For example, FROM returns each
297338
* individual document as one row. For the JSON, YAML, CBOR and smile formats,
@@ -487,6 +528,11 @@ public final Builder params(Function<FieldValue.Builder, ObjectBuilder<FieldValu
487528
}
488529

489530
/**
531+
* If provided and <code>true</code> the response will include an extra
532+
* <code>profile</code> object with information on how the query was executed.
533+
* This information is for human debugging and its format can change at any time
534+
* but it can give some insight into the performance of each part of the query.
535+
* <p>
490536
* API name: {@code profile}
491537
*/
492538
public final Builder profile(@Nullable Boolean value) {
@@ -505,6 +551,32 @@ public final Builder query(String value) {
505551
return this;
506552
}
507553

554+
/**
555+
* Tables to use with the LOOKUP operation. The top level key is the table name
556+
* and the next level key is the column name.
557+
* <p>
558+
* API name: {@code tables}
559+
* <p>
560+
* Adds all entries of <code>map</code> to <code>tables</code>.
561+
*/
562+
public final Builder tables(Map<String, Map<String, TableValues>> map) {
563+
this.tables = _mapPutAll(this.tables, map);
564+
return this;
565+
}
566+
567+
/**
568+
* Tables to use with the LOOKUP operation. The top level key is the table name
569+
* and the next level key is the column name.
570+
* <p>
571+
* API name: {@code tables}
572+
* <p>
573+
* Adds an entry to <code>tables</code>.
574+
*/
575+
public final Builder tables(String key, Map<String, TableValues> value) {
576+
this.tables = _mapPut(this.tables, key, value);
577+
return this;
578+
}
579+
508580
@Override
509581
protected Builder self() {
510582
return this;
@@ -539,6 +611,8 @@ protected static void setupQueryRequestDeserializer(ObjectDeserializer<QueryRequ
539611
op.add(Builder::params, JsonpDeserializer.arrayDeserializer(FieldValue._DESERIALIZER), "params");
540612
op.add(Builder::profile, JsonpDeserializer.booleanDeserializer(), "profile");
541613
op.add(Builder::query, JsonpDeserializer.stringDeserializer(), "query");
614+
op.add(Builder::tables, JsonpDeserializer
615+
.stringMapDeserializer(JsonpDeserializer.stringMapDeserializer(TableValues._DESERIALIZER)), "tables");
542616

543617
}
544618

0 commit comments

Comments
 (0)