All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sksamuel.elastic4s.api.KnnApi.scala Maven / Gradle / Ivy

The newest version!
package com.sksamuel.elastic4s.api

import com.sksamuel.elastic4s.requests.searches.knn.{Knn, QueryVectorBuilder}

trait KnnApi {
  def knnQuery(field: String, queryVector: Seq[Double]): Knn =
    Knn(field = field,
      queryVector = queryVector)

  def knnQuery(field: String, queryVectorBuilder: QueryVectorBuilder): Knn =
    Knn(field = field,
      queryVectorBuilder = Some(queryVectorBuilder))

  @deprecated("Use one of the other knnQuery methods", "8.15.0")
  def knnQuery(field: String, numCandidates: Int, vector: Seq[Double]): Knn =
    Knn(
      field = field,
      queryVector = vector,
      numCandidates = Some(numCandidates)
    )
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy