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

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

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

import com.sksamuel.elastic4s.requests.searches.queries.Query
import com.sksamuel.elastic4s.requests.searches.{MultiSearchRequest, Rescore, SearchRequest}
import com.sksamuel.elastic4s.{Index, Indexes}

trait SearchApi {

  def search(index: String): SearchRequest = search(Indexes(index))
  def search(first: String, rest: String*): SearchRequest = search(first +: rest)
  def search(index: Index): SearchRequest = search(index.name)
  def search(indexes: Iterable[String]): SearchRequest = search(Indexes(indexes.toSeq))
  def search(indexes: Indexes): SearchRequest = SearchRequest(indexes)

  def rescore(query: Query) = Rescore(query)

  def multi(searches: Iterable[SearchRequest]): MultiSearchRequest = MultiSearchRequest(searches)
  def multi(searches: SearchRequest*): MultiSearchRequest = MultiSearchRequest(searches)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy