Browse Source

Scripting: fix generateContextDoc path and url (#59676)

* Add doc runtime class path
* Use `getAllHttpSocketURI.get(0)` instead of `getAllHttpSocketURI` to get a single
  test cluster URL rather than a list
Stuart Tettemer 5 years ago
parent
commit
3057e0fbd1
18 changed files with 382 additions and 21 deletions
  1. 10 5
      docs/painless/painless-api-reference/index.asciidoc
  2. 26 0
      docs/painless/painless-api-reference/painless-api-reference-aggregation-selector/index.asciidoc
  3. 32 0
      docs/painless/painless-api-reference/painless-api-reference-aggregation-selector/packages.asciidoc
  4. 26 0
      docs/painless/painless-api-reference/painless-api-reference-aggs/index.asciidoc
  5. 32 0
      docs/painless/painless-api-reference/painless-api-reference-aggs/packages.asciidoc
  6. 15 0
      docs/painless/painless-api-reference/painless-api-reference-field/index.asciidoc
  7. 29 0
      docs/painless/painless-api-reference/painless-api-reference-field/packages.asciidoc
  8. 26 0
      docs/painless/painless-api-reference/painless-api-reference-filter/index.asciidoc
  9. 32 0
      docs/painless/painless-api-reference/painless-api-reference-filter/packages.asciidoc
  10. 26 0
      docs/painless/painless-api-reference/painless-api-reference-number-sort/index.asciidoc
  11. 32 0
      docs/painless/painless-api-reference/painless-api-reference-number-sort/packages.asciidoc
  12. 6 4
      docs/painless/painless-api-reference/painless-api-reference-score/index.asciidoc
  13. 4 2
      docs/painless/painless-api-reference/painless-api-reference-score/packages.asciidoc
  14. 21 8
      docs/painless/painless-api-reference/painless-api-reference-shared/packages.asciidoc
  15. 26 0
      docs/painless/painless-api-reference/painless-api-reference-string-sort/index.asciidoc
  16. 32 0
      docs/painless/painless-api-reference/painless-api-reference-string-sort/packages.asciidoc
  17. 2 1
      modules/lang-painless/build.gradle
  18. 5 1
      modules/lang-painless/src/doc/java/org/elasticsearch/painless/ContextDocGenerator.java

+ 10 - 5
docs/painless/painless-api-reference/index.asciidoc

@@ -2,8 +2,8 @@
 
 [cols="<3,^3,^3"]
 |====
-|Aggregation Selector | <<painless-api-reference-shared, Shared API>> | 
-|Aggs | <<painless-api-reference-shared, Shared API>> | 
+|Aggregation Selector | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-aggregation-selector, Specialized API>>
+|Aggs | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-aggs, Specialized API>>
 |Aggs Combine | <<painless-api-reference-shared, Shared API>> | 
 |Aggs Init | <<painless-api-reference-shared, Shared API>> | 
 |Aggs Map | <<painless-api-reference-shared, Shared API>> | 
@@ -11,18 +11,18 @@
 |Analysis | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-analysis, Specialized API>>
 |Bucket Aggregation | <<painless-api-reference-shared, Shared API>> | 
 |Field | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-field, Specialized API>>
-|Filter | <<painless-api-reference-shared, Shared API>> | 
+|Filter | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-filter, Specialized API>>
 |Ingest | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-ingest, Specialized API>>
 |Interval | <<painless-api-reference-shared, Shared API>> | 
 |Moving Function | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-moving-function, Specialized API>>
-|Number Sort | <<painless-api-reference-shared, Shared API>> | 
+|Number Sort | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-number-sort, Specialized API>>
 |Painless Test | <<painless-api-reference-shared, Shared API>> | 
 |Processor Conditional | <<painless-api-reference-shared, Shared API>> | 
 |Score | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-score, Specialized API>>
 |Script Heuristic | <<painless-api-reference-shared, Shared API>> | 
 |Similarity | <<painless-api-reference-shared, Shared API>> | 
 |Similarity Weight | <<painless-api-reference-shared, Shared API>> | 
-|String Sort | <<painless-api-reference-shared, Shared API>> | 
+|String Sort | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-string-sort, Specialized API>>
 |Template | <<painless-api-reference-shared, Shared API>> | 
 |Terms Set | <<painless-api-reference-shared, Shared API>> | 
 |Update | <<painless-api-reference-shared, Shared API>> | 
@@ -32,8 +32,13 @@
 |====
 
 include::painless-api-reference-shared/index.asciidoc[]
+include::painless-api-reference-aggregation-selector/index.asciidoc[]
+include::painless-api-reference-aggs/index.asciidoc[]
 include::painless-api-reference-analysis/index.asciidoc[]
 include::painless-api-reference-field/index.asciidoc[]
+include::painless-api-reference-filter/index.asciidoc[]
 include::painless-api-reference-ingest/index.asciidoc[]
 include::painless-api-reference-moving-function/index.asciidoc[]
+include::painless-api-reference-number-sort/index.asciidoc[]
 include::painless-api-reference-score/index.asciidoc[]
+include::painless-api-reference-string-sort/index.asciidoc[]

+ 26 - 0
docs/painless/painless-api-reference/painless-api-reference-aggregation-selector/index.asciidoc

@@ -0,0 +1,26 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-aggregation-selector]]
+=== Aggregation Selector API
+
+The following specialized API is available in the Aggregation Selector context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== org.elasticsearch.xpack.sql.expression.literal.geo
+<<painless-api-reference-aggregation-selector-org-elasticsearch-xpack-sql-expression-literal-geo, Expand details for org.elasticsearch.xpack.sql.expression.literal.geo>>
+
+* <<painless-api-reference-aggregation-selector-GeoShape, GeoShape>>
+
+==== org.elasticsearch.xpack.sql.expression.literal.interval
+<<painless-api-reference-aggregation-selector-org-elasticsearch-xpack-sql-expression-literal-interval, Expand details for org.elasticsearch.xpack.sql.expression.literal.interval>>
+
+* <<painless-api-reference-aggregation-selector-IntervalDayTime, IntervalDayTime>>
+* <<painless-api-reference-aggregation-selector-IntervalYearMonth, IntervalYearMonth>>
+
+include::packages.asciidoc[]
+

+ 32 - 0
docs/painless/painless-api-reference/painless-api-reference-aggregation-selector/packages.asciidoc

@@ -0,0 +1,32 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-aggregation-selector-org-elasticsearch-xpack-sql-expression-literal-geo"]
+=== Aggregation Selector API for package org.elasticsearch.xpack.sql.expression.literal.geo
+See the <<painless-api-reference-aggregation-selector, Aggregation Selector API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-aggregation-selector-GeoShape]]
+==== GeoShape
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+
+[role="exclude",id="painless-api-reference-aggregation-selector-org-elasticsearch-xpack-sql-expression-literal-interval"]
+=== Aggregation Selector API for package org.elasticsearch.xpack.sql.expression.literal.interval
+See the <<painless-api-reference-aggregation-selector, Aggregation Selector API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-aggregation-selector-IntervalDayTime]]
+==== IntervalDayTime
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+
+[[painless-api-reference-aggregation-selector-IntervalYearMonth]]
+==== IntervalYearMonth
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+

+ 26 - 0
docs/painless/painless-api-reference/painless-api-reference-aggs/index.asciidoc

@@ -0,0 +1,26 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-aggs]]
+=== Aggs API
+
+The following specialized API is available in the Aggs context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== org.elasticsearch.xpack.sql.expression.literal.geo
+<<painless-api-reference-aggs-org-elasticsearch-xpack-sql-expression-literal-geo, Expand details for org.elasticsearch.xpack.sql.expression.literal.geo>>
+
+* <<painless-api-reference-aggs-GeoShape, GeoShape>>
+
+==== org.elasticsearch.xpack.sql.expression.literal.interval
+<<painless-api-reference-aggs-org-elasticsearch-xpack-sql-expression-literal-interval, Expand details for org.elasticsearch.xpack.sql.expression.literal.interval>>
+
+* <<painless-api-reference-aggs-IntervalDayTime, IntervalDayTime>>
+* <<painless-api-reference-aggs-IntervalYearMonth, IntervalYearMonth>>
+
+include::packages.asciidoc[]
+

+ 32 - 0
docs/painless/painless-api-reference/painless-api-reference-aggs/packages.asciidoc

@@ -0,0 +1,32 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-aggs-org-elasticsearch-xpack-sql-expression-literal-geo"]
+=== Aggs API for package org.elasticsearch.xpack.sql.expression.literal.geo
+See the <<painless-api-reference-aggs, Aggs API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-aggs-GeoShape]]
+==== GeoShape
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+
+[role="exclude",id="painless-api-reference-aggs-org-elasticsearch-xpack-sql-expression-literal-interval"]
+=== Aggs API for package org.elasticsearch.xpack.sql.expression.literal.interval
+See the <<painless-api-reference-aggs, Aggs API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-aggs-IntervalDayTime]]
+==== IntervalDayTime
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+
+[[painless-api-reference-aggs-IntervalYearMonth]]
+==== IntervalYearMonth
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+

+ 15 - 0
docs/painless/painless-api-reference/painless-api-reference-field/index.asciidoc

@@ -13,5 +13,20 @@ The following methods are directly callable without a class/instance qualifier.
 * List domainSplit(String)
 * List domainSplit(String, Map)
 
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== org.elasticsearch.xpack.sql.expression.literal.geo
+<<painless-api-reference-field-org-elasticsearch-xpack-sql-expression-literal-geo, Expand details for org.elasticsearch.xpack.sql.expression.literal.geo>>
+
+* <<painless-api-reference-field-GeoShape, GeoShape>>
+
+==== org.elasticsearch.xpack.sql.expression.literal.interval
+<<painless-api-reference-field-org-elasticsearch-xpack-sql-expression-literal-interval, Expand details for org.elasticsearch.xpack.sql.expression.literal.interval>>
+
+* <<painless-api-reference-field-IntervalDayTime, IntervalDayTime>>
+* <<painless-api-reference-field-IntervalYearMonth, IntervalYearMonth>>
+
 include::packages.asciidoc[]
 

+ 29 - 0
docs/painless/painless-api-reference/painless-api-reference-field/packages.asciidoc

@@ -1,3 +1,32 @@
 // This file is auto-generated. Do not edit.
 
 
+[role="exclude",id="painless-api-reference-field-org-elasticsearch-xpack-sql-expression-literal-geo"]
+=== Field API for package org.elasticsearch.xpack.sql.expression.literal.geo
+See the <<painless-api-reference-field, Field API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-field-GeoShape]]
+==== GeoShape
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+
+[role="exclude",id="painless-api-reference-field-org-elasticsearch-xpack-sql-expression-literal-interval"]
+=== Field API for package org.elasticsearch.xpack.sql.expression.literal.interval
+See the <<painless-api-reference-field, Field API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-field-IntervalDayTime]]
+==== IntervalDayTime
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+
+[[painless-api-reference-field-IntervalYearMonth]]
+==== IntervalYearMonth
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+

+ 26 - 0
docs/painless/painless-api-reference/painless-api-reference-filter/index.asciidoc

@@ -0,0 +1,26 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-filter]]
+=== Filter API
+
+The following specialized API is available in the Filter context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== org.elasticsearch.xpack.sql.expression.literal.geo
+<<painless-api-reference-filter-org-elasticsearch-xpack-sql-expression-literal-geo, Expand details for org.elasticsearch.xpack.sql.expression.literal.geo>>
+
+* <<painless-api-reference-filter-GeoShape, GeoShape>>
+
+==== org.elasticsearch.xpack.sql.expression.literal.interval
+<<painless-api-reference-filter-org-elasticsearch-xpack-sql-expression-literal-interval, Expand details for org.elasticsearch.xpack.sql.expression.literal.interval>>
+
+* <<painless-api-reference-filter-IntervalDayTime, IntervalDayTime>>
+* <<painless-api-reference-filter-IntervalYearMonth, IntervalYearMonth>>
+
+include::packages.asciidoc[]
+

+ 32 - 0
docs/painless/painless-api-reference/painless-api-reference-filter/packages.asciidoc

@@ -0,0 +1,32 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-filter-org-elasticsearch-xpack-sql-expression-literal-geo"]
+=== Filter API for package org.elasticsearch.xpack.sql.expression.literal.geo
+See the <<painless-api-reference-filter, Filter API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-filter-GeoShape]]
+==== GeoShape
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+
+[role="exclude",id="painless-api-reference-filter-org-elasticsearch-xpack-sql-expression-literal-interval"]
+=== Filter API for package org.elasticsearch.xpack.sql.expression.literal.interval
+See the <<painless-api-reference-filter, Filter API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-filter-IntervalDayTime]]
+==== IntervalDayTime
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+
+[[painless-api-reference-filter-IntervalYearMonth]]
+==== IntervalYearMonth
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+

+ 26 - 0
docs/painless/painless-api-reference/painless-api-reference-number-sort/index.asciidoc

@@ -0,0 +1,26 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-number-sort]]
+=== Number Sort API
+
+The following specialized API is available in the Number Sort context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== org.elasticsearch.xpack.sql.expression.literal.geo
+<<painless-api-reference-number-sort-org-elasticsearch-xpack-sql-expression-literal-geo, Expand details for org.elasticsearch.xpack.sql.expression.literal.geo>>
+
+* <<painless-api-reference-number-sort-GeoShape, GeoShape>>
+
+==== org.elasticsearch.xpack.sql.expression.literal.interval
+<<painless-api-reference-number-sort-org-elasticsearch-xpack-sql-expression-literal-interval, Expand details for org.elasticsearch.xpack.sql.expression.literal.interval>>
+
+* <<painless-api-reference-number-sort-IntervalDayTime, IntervalDayTime>>
+* <<painless-api-reference-number-sort-IntervalYearMonth, IntervalYearMonth>>
+
+include::packages.asciidoc[]
+

+ 32 - 0
docs/painless/painless-api-reference/painless-api-reference-number-sort/packages.asciidoc

@@ -0,0 +1,32 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-number-sort-org-elasticsearch-xpack-sql-expression-literal-geo"]
+=== Number Sort API for package org.elasticsearch.xpack.sql.expression.literal.geo
+See the <<painless-api-reference-number-sort, Number Sort API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-number-sort-GeoShape]]
+==== GeoShape
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+
+[role="exclude",id="painless-api-reference-number-sort-org-elasticsearch-xpack-sql-expression-literal-interval"]
+=== Number Sort API for package org.elasticsearch.xpack.sql.expression.literal.interval
+See the <<painless-api-reference-number-sort, Number Sort API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-number-sort-IntervalDayTime]]
+==== IntervalDayTime
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+
+[[painless-api-reference-number-sort-IntervalYearMonth]]
+==== IntervalYearMonth
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+

+ 6 - 4
docs/painless/painless-api-reference/painless-api-reference-score/index.asciidoc

@@ -10,7 +10,7 @@ The following specialized API is available in the Score context.
 ==== Static Methods
 The following methods are directly callable without a class/instance qualifier. Note parameters denoted by a (*) are treated as read-only values.
 
-* double cosineSimilarity(List *, String)
+* double cosineSimilarity(List *, String *)
 * double decayDateExp(String *, String *, String *, double *, JodaCompatibleZonedDateTime)
 * double decayDateGauss(String *, String *, String *, double *, JodaCompatibleZonedDateTime)
 * double decayDateLinear(String *, String *, String *, double *, JodaCompatibleZonedDateTime)
@@ -20,7 +20,9 @@ The following methods are directly callable without a class/instance qualifier.
 * double decayNumericExp(double *, double *, double *, double *, double)
 * double decayNumericGauss(double *, double *, double *, double *, double)
 * double decayNumericLinear(double *, double *, double *, double *, double)
-* double dotProduct(List, String)
+* double dotProduct(List *, String *)
+* double l1norm(List *, String *)
+* double l2norm(List *, String *)
 * double randomScore(int *)
 * double randomScore(int *, String *)
 * double saturation(double, double)
@@ -30,8 +32,8 @@ The following methods are directly callable without a class/instance qualifier.
 The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
 
 
-==== org.elasticsearch.index.query
-<<painless-api-reference-score-org-elasticsearch-index-query, Expand details for org.elasticsearch.index.query>>
+==== org.elasticsearch.xpack.vectors.query
+<<painless-api-reference-score-org-elasticsearch-xpack-vectors-query, Expand details for org.elasticsearch.xpack.vectors.query>>
 
 * <<painless-api-reference-score-DenseVectorScriptDocValues, DenseVectorScriptDocValues>>
 

+ 4 - 2
docs/painless/painless-api-reference/painless-api-reference-score/packages.asciidoc

@@ -1,8 +1,8 @@
 // This file is auto-generated. Do not edit.
 
 
-[role="exclude",id="painless-api-reference-score-org-elasticsearch-index-query"]
-=== Score API for package org.elasticsearch.index.query
+[role="exclude",id="painless-api-reference-score-org-elasticsearch-xpack-vectors-query"]
+=== Score API for package org.elasticsearch.xpack.vectors.query
 See the <<painless-api-reference-score, Score API>> for a high-level overview of all packages and classes.
 
 [[painless-api-reference-score-DenseVectorScriptDocValues]]
@@ -59,3 +59,5 @@ See the <<painless-api-reference-score, Score API>> for a high-level overview of
 * def[] {java11-javadoc}/java.base/java/util/Collection.html#toArray()[toArray]()
 * def[] {java11-javadoc}/java.base/java/util/Collection.html#toArray(java.lang.Object%5B%5D)[toArray](def[])
 * String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+

+ 21 - 8
docs/painless/painless-api-reference/painless-api-reference-shared/packages.asciidoc

@@ -7117,6 +7117,7 @@ See the <<painless-api-reference-shared, Shared API>> for a high-level overview
 ==== UUID
 * static UUID {java11-javadoc}/java.base/java/util/UUID.html#fromString(java.lang.String)[fromString](String)
 * static UUID {java11-javadoc}/java.base/java/util/UUID.html#nameUUIDFromBytes(byte%5B%5D)[nameUUIDFromBytes](byte[])
+* static UUID {java11-javadoc}/java.base/java/util/UUID.html#randomUUID()[randomUUID]()
 * {java11-javadoc}/java.base/java/util/UUID.html#<init>(long,long)[UUID](long, long)
 * int {java11-javadoc}/java.base/java/util/UUID.html#clockSequence()[clockSequence]()
 * int {java11-javadoc}/java.base/java/util/UUID.html#compareTo(java.util.UUID)[compareTo](UUID)
@@ -8565,8 +8566,12 @@ See the <<painless-api-reference-shared, Shared API>> for a high-level overview
 
 [[painless-api-reference-shared-JodaCompatibleZonedDateTime]]
 ==== JodaCompatibleZonedDateTime
-* boolean equals(Object)
+* int {java11-javadoc}/java.base/java/time/chrono/ChronoZonedDateTime.html#compareTo(java.time.chrono.ChronoZonedDateTime)[compareTo](ChronoZonedDateTime)
+* boolean {java11-javadoc}/java.base/java/time/chrono/ChronoZonedDateTime.html#equals(java.lang.Object)[equals](Object)
+* String {java11-javadoc}/java.base/java/time/chrono/ChronoZonedDateTime.html#format(java.time.format.DateTimeFormatter)[format](DateTimeFormatter)
+* int {java11-javadoc}/java.base/java/time/temporal/TemporalAccessor.html#get(java.time.temporal.TemporalField)[get](TemporalField)
 * int getCenturyOfEra()
+* Chronology {java11-javadoc}/java.base/java/time/chrono/ChronoZonedDateTime.html#getChronology()[getChronology]()
 * int getDayOfMonth()
 * int getDayOfWeek()
 * DayOfWeek getDayOfWeekEnum()
@@ -8574,6 +8579,7 @@ See the <<painless-api-reference-shared, Shared API>> for a high-level overview
 * int getEra()
 * int getHour()
 * int getHourOfDay()
+* long {java11-javadoc}/java.base/java/time/temporal/TemporalAccessor.html#getLong(java.time.temporal.TemporalField)[getLong](TemporalField)
 * long getMillis()
 * int getMillisOfDay()
 * int getMillisOfSecond()
@@ -8584,6 +8590,7 @@ See the <<painless-api-reference-shared, Shared API>> for a high-level overview
 * int getMonthOfYear()
 * int getMonthValue()
 * int getNano()
+* ZoneOffset {java11-javadoc}/java.base/java/time/chrono/ChronoZonedDateTime.html#getOffset()[getOffset]()
 * int getSecond()
 * int getSecondOfDay()
 * int getSecondOfMinute()
@@ -8592,11 +8599,12 @@ See the <<painless-api-reference-shared, Shared API>> for a high-level overview
 * int getYear()
 * int getYearOfCentury()
 * int getYearOfEra()
-* ZoneId getZone()
-* int hashCode()
-* boolean isAfter(JodaCompatibleZonedDateTime)
-* boolean isBefore(JodaCompatibleZonedDateTime)
-* boolean isEqual(JodaCompatibleZonedDateTime)
+* ZoneId {java11-javadoc}/java.base/java/time/chrono/ChronoZonedDateTime.html#getZone()[getZone]()
+* int {java11-javadoc}/java.base/java/time/chrono/ChronoZonedDateTime.html#hashCode()[hashCode]()
+* boolean {java11-javadoc}/java.base/java/time/chrono/ChronoZonedDateTime.html#isAfter(java.time.chrono.ChronoZonedDateTime)[isAfter](ChronoZonedDateTime)
+* boolean {java11-javadoc}/java.base/java/time/chrono/ChronoZonedDateTime.html#isBefore(java.time.chrono.ChronoZonedDateTime)[isBefore](ChronoZonedDateTime)
+* boolean {java11-javadoc}/java.base/java/time/chrono/ChronoZonedDateTime.html#isEqual(java.time.chrono.ChronoZonedDateTime)[isEqual](ChronoZonedDateTime)
+* boolean {java11-javadoc}/java.base/java/time/temporal/TemporalAccessor.html#isSupported(java.time.temporal.TemporalField)[isSupported](TemporalField)
 * ZonedDateTime minus(TemporalAmount)
 * ZonedDateTime minus(long, TemporalUnit)
 * ZonedDateTime minusDays(long)
@@ -8617,14 +8625,19 @@ See the <<painless-api-reference-shared, Shared API>> for a high-level overview
 * ZonedDateTime plusSeconds(long)
 * ZonedDateTime plusWeeks(long)
 * ZonedDateTime plusYears(long)
-* Instant toInstant()
+* def {java11-javadoc}/java.base/java/time/temporal/TemporalAccessor.html#query(java.time.temporal.TemporalQuery)[query](TemporalQuery)
+* ValueRange {java11-javadoc}/java.base/java/time/temporal/TemporalAccessor.html#range(java.time.temporal.TemporalField)[range](TemporalField)
+* long {java11-javadoc}/java.base/java/time/chrono/ChronoZonedDateTime.html#toEpochSecond()[toEpochSecond]()
+* Instant {java11-javadoc}/java.base/java/time/chrono/ChronoZonedDateTime.html#toInstant()[toInstant]()
 * LocalDate toLocalDate()
 * LocalDateTime toLocalDateTime()
+* LocalTime {java11-javadoc}/java.base/java/time/chrono/ChronoZonedDateTime.html#toLocalTime()[toLocalTime]()
 * OffsetDateTime toOffsetDateTime()
-* String toString()
+* String {java11-javadoc}/java.base/java/time/chrono/ChronoZonedDateTime.html#toString()[toString]()
 * String toString(String)
 * String toString(String, Locale)
 * ZonedDateTime truncatedTo(TemporalUnit)
+* long {java11-javadoc}/java.base/java/time/temporal/Temporal.html#until(java.time.temporal.Temporal,java.time.temporal.TemporalUnit)[until](Temporal, TemporalUnit)
 * ZonedDateTime with(TemporalAdjuster)
 * ZonedDateTime with(TemporalField, long)
 * ZonedDateTime withDayOfMonth(int)

+ 26 - 0
docs/painless/painless-api-reference/painless-api-reference-string-sort/index.asciidoc

@@ -0,0 +1,26 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-string-sort]]
+=== String Sort API
+
+The following specialized API is available in the String Sort context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== org.elasticsearch.xpack.sql.expression.literal.geo
+<<painless-api-reference-string-sort-org-elasticsearch-xpack-sql-expression-literal-geo, Expand details for org.elasticsearch.xpack.sql.expression.literal.geo>>
+
+* <<painless-api-reference-string-sort-GeoShape, GeoShape>>
+
+==== org.elasticsearch.xpack.sql.expression.literal.interval
+<<painless-api-reference-string-sort-org-elasticsearch-xpack-sql-expression-literal-interval, Expand details for org.elasticsearch.xpack.sql.expression.literal.interval>>
+
+* <<painless-api-reference-string-sort-IntervalDayTime, IntervalDayTime>>
+* <<painless-api-reference-string-sort-IntervalYearMonth, IntervalYearMonth>>
+
+include::packages.asciidoc[]
+

+ 32 - 0
docs/painless/painless-api-reference/painless-api-reference-string-sort/packages.asciidoc

@@ -0,0 +1,32 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-string-sort-org-elasticsearch-xpack-sql-expression-literal-geo"]
+=== String Sort API for package org.elasticsearch.xpack.sql.expression.literal.geo
+See the <<painless-api-reference-string-sort, String Sort API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-string-sort-GeoShape]]
+==== GeoShape
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+
+[role="exclude",id="painless-api-reference-string-sort-org-elasticsearch-xpack-sql-expression-literal-interval"]
+=== String Sort API for package org.elasticsearch.xpack.sql.expression.literal.interval
+See the <<painless-api-reference-string-sort, String Sort API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-string-sort-IntervalDayTime]]
+==== IntervalDayTime
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+
+[[painless-api-reference-string-sort-IntervalYearMonth]]
+==== IntervalYearMonth
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* String {java11-javadoc}/java.base/java/lang/Object.html#toString()[toString]()
+
+

+ 2 - 1
modules/lang-painless/build.gradle

@@ -97,12 +97,13 @@ testClusters {
 }
 
 task generateContextDoc(type: DefaultTestClustersTask) {
+  dependsOn sourceSets.doc.runtimeClasspath
   useCluster testClusters.generateContextCluster
   doFirst {
     project.javaexec {
       main = 'org.elasticsearch.painless.ContextDocGenerator'
       classpath = sourceSets.doc.runtimeClasspath
-      systemProperty "cluster.uri", "${-> testClusters.generateContextCluster.singleNode().getAllHttpSocketURI()}"
+      systemProperty "cluster.uri", "${-> testClusters.generateContextCluster.singleNode().getAllHttpSocketURI().get(0)}"
     }.assertNormalExitValue()
   }
 }

+ 5 - 1
modules/lang-painless/src/doc/java/org/elasticsearch/painless/ContextDocGenerator.java

@@ -801,7 +801,11 @@ public final class ContextDocGenerator {
                 javaName.equals("org.elasticsearch.xpack.sql.expression.function.scalar.geo.GeoShape") ||
                 javaName.equals("org.elasticsearch.xpack.sql.expression.function.scalar.whitelist.InternalSqlScriptUtils") ||
                 javaName.equals("org.elasticsearch.xpack.sql.expression.literal.IntervalDayTime") ||
-                javaName.equals("org.elasticsearch.xpack.sql.expression.literal.IntervalYearMonth");
+                javaName.equals("org.elasticsearch.xpack.sql.expression.literal.IntervalYearMonth") ||
+                javaName.equals("org.elasticsearch.xpack.eql.expression.function.scalar.whitelist.InternalEqlScriptUtils") ||
+                javaName.equals("org.elasticsearch.xpack.ql.expression.function.scalar.InternalQlScriptUtils") ||
+                javaName.equals("org.elasticsearch.xpack.ql.expression.function.scalar.whitelist.InternalQlScriptUtils") ||
+                javaName.equals("org.elasticsearch.script.ScoreScript$ExplanationHolder");
     }
 
     private ContextDocGenerator() {