java.lang.Object
co.elastic.clients.elasticsearch._types.query_dsl.QueryBase
co.elastic.clients.elasticsearch._types.query_dsl.KnnQuery
All Implemented Interfaces:
QueryVariant, JsonpSerializable

@JsonpDeserializable
public class KnnQuery
extends QueryBase
implements QueryVariant
A k-nearest neighbor (kNN) search finds the k nearest vectors to a query vector, as measured by a similarity metric.
See Also:
API specification
  • Field Details

  • Method Details

    • of

      public static KnnQuery of​(java.util.function.Function<KnnQuery.Builder,​ObjectBuilder<KnnQuery>> fn)
    • _queryKind

      public Query.Kind _queryKind()
      Query variant kind.
      Specified by:
      _queryKind in interface QueryVariant
    • field

      public final java.lang.String field()
      Required - API name: field
    • numCandidates

      public final int numCandidates()
      Required - API name: num_candidates
    • queryVector

      public final java.util.List<java.lang.Double> queryVector()
      Required - API name: query_vector
    • serializeInternal

      protected void serializeInternal​(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper)
      Overrides:
      serializeInternal in class QueryBase
    • setupKnnQueryDeserializer

      protected static void setupKnnQueryDeserializer​(ObjectDeserializer<KnnQuery.Builder> op)