Perform reranking inference on the service
- POST /_inference/rerank/{inference_id}
Required authorization
- Cluster privileges monitor_inference
Request body
-
queryunion oneOfrequired -
Query input. The query can be specified as a single string, or as an object. The object form additionally allows specifying non-text inputs, such as images.
NoteOnly the
elasticservice currently supports non-text queries for thereranktask. For all other services, the query must be a string.string example:
"query": "some query text"object example:
"query": { "type": "image", "format": "base64", "value": "data:image/jpeg;base64,..." }object example using the
urlformat (available in Elasticsearch 9.6.0 and later):"query": { "type": "image", "format": "url", "value": "https://example.com/image.jpg" } - One of:
-
typeenumrequired -
The type of input. Not all services and models support all input types.
-
Values:
textimage -
formatenum -
The format of the input. For the
texttype this must betext. For theimagetype this must bebase64orurl. If not specified, this defaults totextfor thetexttype andbase64for theimagetype. Theurlformat is available in Elasticsearch 9.6.0 and later. Not all services and models support all formats. -
Values:
textbase64url -
inputunion oneOfrequired -
The documents to rank. The input can be specified as a single string or an array of strings, or as an object or an array of objects. The object form additionally allows specifying non-text inputs, such as images.
NoteOnly the
elasticservice currently supports non-text inputs for thereranktask. For all other services, the input must be a string or an array of strings.string example:
"input": "some document text"string array example:
"input": ["some document text", "some more document text"]object example:
"input": { "type": "image", "format": "base64", "value": "data:image/jpeg;base64,..." }object array example:
"input": [ { "type": "text", "format": "text", "value": "some document text" }, { "type": "image", "format": "base64", "value": "data:image/jpeg;base64,..." } ]object array example using the
urlformat (available in Elasticsearch 9.6.0 and later):"input": [ { "type": "image", "format": "url", "value": "https://example.com/image.jpg" } ] - One of:
An object describing a single input for the rerank task, which additionally allows specifying non-text inputs, such as images.
Allows specifying text-only documents to rank for the rerank task.
Allows specifying documents to rank as objects, which additionally supports non-text inputs, such as images.