SearchRequest

case class SearchRequest(indexes: Indexes, aggs: Seq[AbstractAggregation], collapse: Option[CollapseRequest], docValues: Seq[String], scriptFields: Seq[ScriptField], storedFields: Seq[String], fetchContext: Option[FetchSourceContext], pref: Option[String], routing: Option[String], terminateAfter: Option[Int], timeout: Option[Duration], minScore: Option[Double], rescorers: Seq[Rescore], trackScores: Option[Boolean], indicesOptions: Option[IndicesOptionsRequest], inners: Seq[InnerHit], indexBoosts: Seq[(String, Double)], keepAlive: Option[String], highlight: Option[Highlight], query: Option[Query], postFilter: Option[Query], requestCache: Option[Boolean], sorts: Seq[Sort], suggs: Seq[Suggestion], globalSuggestionText: Option[String], from: Option[Int], size: Option[Int], slice: Option[(Int, Int)], explain: Option[Boolean], stats: Seq[String], searchType: Option[SearchType], searchAfter: Seq[Any], version: Option[Boolean], seqNoPrimaryTerm: Option[Boolean], profile: Option[Boolean], source: Option[String], trackHits: Option[Boolean], allowPartialSearchResults: Option[Boolean], batchedReduceSize: Option[Int], typedKeys: Option[Boolean], runtimeMappings: Seq[RuntimeMapping], ext: Map[String, Any])
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def aggs(iterable: Iterable[AbstractAggregation]): SearchRequest
def bool(block: => BoolQuery): SearchRequest
def docValues(first: String, rest: String*): SearchRequest
def docValues(_fields: Seq[String]): SearchRequest
def explain(enabled: Boolean): SearchRequest
def ext(ext: Map[String, Any]): SearchRequest
def fetchSource(fetch: Boolean): SearchRequest
def from(i: Int): SearchRequest
def highlighting(fields: Iterable[HighlightField]): SearchRequest
def highlighting(options: HighlightOptions, fields: Iterable[HighlightField]): SearchRequest
def indexBoost(map: Map[String, Double]): SearchRequest
def indexBoost(tuples: (String, Double)*): SearchRequest
def inner(first: InnerHit, rest: InnerHit*): SearchRequest
def inner(inners: Iterable[InnerHit]): SearchRequest
def keepAlive(keepAlive: String): SearchRequest
def keepAlive(duration: FiniteDuration): SearchRequest
def limit(i: Int): SearchRequest
def matchQuery(field: String, value: Any): SearchRequest
def minScore(min: Double): SearchRequest
def preference(pref: String): SearchRequest
def prefix(name: String, value: Any): SearchRequest
def query(string: String): SearchRequest

Adds a single string query to this search

Adds a single string query to this search

Value parameters:
string

the query string

def rawQuery(json: String): SearchRequest

Expects a query in json format and sets the query of the search request. i.e. underneath a "query" field if referencing HTTP API Query must be valid json beginning with '{' and ending with '}'. Field names must be double quoted.

Expects a query in json format and sets the query of the search request. i.e. underneath a "query" field if referencing HTTP API Query must be valid json beginning with '{' and ending with '}'. Field names must be double quoted.

Example:

search in "*" limit 5 rawQuery {
"""{ "prefix": { "bands": { "prefix": "coldplay", "boost": 5.0, "rewrite": "yes" } } }"""
} searchType SearchType.Scan
def regexQuery(tuple: (String, String)): SearchRequest
def regexQuery(field: String, value: String): SearchRequest
def requestCache(requestCache: Boolean): SearchRequest
def rescore(first: Rescore, rest: Rescore*): SearchRequest
def rescore(rescorers: Iterable[Rescore]): SearchRequest
def routing(r: String): SearchRequest
def runtimeMappings(mappings: Iterable[RuntimeMapping]): SearchRequest

This method introduces zero or more script field definitions into the search construction

This method introduces zero or more script field definitions into the search construction

Value parameters:
fields

zero or more ScriptField instances

Returns:

this, an instance of SearchRequest

def scriptfields(_fields: Iterable[ScriptField]): SearchRequest
def scroll(keepAlive: String): SearchRequest
def scroll(duration: FiniteDuration): SearchRequest
def searchAfter(values: Seq[Any]): SearchRequest
def seqNoPrimaryTerm(seqNoPrimaryTerm: Boolean): SearchRequest
def size(i: Int): SearchRequest
def slice(id: Int, max: Int): SearchRequest
def sortBy(sorts: Sort*): SearchRequest
def sortBy(sorts: Iterable[Sort]): SearchRequest
def sortByFieldAsc(name: String): SearchRequest
def sortByFieldDesc(name: String): SearchRequest
def source(json: String): SearchRequest

Sets the source of the request as a json string. Note, if you use this method any other body-level settings will be ignored.

Sets the source of the request as a json string. Note, if you use this method any other body-level settings will be ignored.

HTTP query-parameter settings can still be used, eg limit, routing, search type etc.

Unlike rawQuery, source is parsed at the "root" level Query must be valid json beginning with '{' and ending with '}'. Field names must be double quoted.

NOTE: This method only works with the HTTP client.

Example:

search in "*" limit 5 source {
"""{ "query": { "prefix": { "bands": { "prefix": "coldplay", "boost": 5.0, "rewrite": "yes" } } } }"""
} searchType SearchType.Scan
def sourceExclude(first: String, rest: String*): SearchRequest
def sourceExclude(excludes: Iterable[String]): SearchRequest
def sourceFiltering(includes: Iterable[String], excludes: Iterable[String]): SearchRequest
def sourceInclude(first: String, rest: String*): SearchRequest
def sourceInclude(includes: Iterable[String]): SearchRequest
def start(i: Int): SearchRequest
def stats(groups: String*): SearchRequest
def storedFields(first: String, rest: String*): SearchRequest
def storedFields(_fields: Iterable[String]): SearchRequest

Adds a new suggestion to the search request, which can be looked up in the response using the name provided.

Adds a new suggestion to the search request, which can be looked up in the response using the name provided.

def suggestions(suggs: Iterable[Suggestion]): SearchRequest
def termQuery(tuple: (String, Any)): SearchRequest
def termQuery(field: String, value: Any): SearchRequest
def terminateAfter(terminateAfter: Int): SearchRequest

The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early. If set, the response will have a boolean field terminated_early to indicate whether the query execution has actually terminated early. Defaults to no.

The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early. If set, the response will have a boolean field terminated_early to indicate whether the query execution has actually terminated early. Defaults to no.

def timeout(timeout: FiniteDuration): SearchRequest
def trackScores(enabled: Boolean): SearchRequest
def trackTotalHits(value: Boolean): SearchRequest
def typedKeys(enabled: Boolean): SearchRequest
def version(version: Boolean): SearchRequest

Inherited methods

def productElementNames: Iterator[String]
Inherited from:
Product
def productIterator: Iterator[Any]
Inherited from:
Product