module Elasticsearch::DSL::Search
Provides DSL
methods for building the search definition (queries, filters, aggregations, sorting, etc)
Public Instance Methods
search(*args, &block)
click to toggle source
Initialize a new Search
object
@example Building a search definition declaratively
definition = search do query do match title: 'test' end end definition.to_hash => {:query=>{:match=>{:title=>"test"}}}
@example Using the class imperatively
definition = Search.new query = Queries::Match.new title: 'test' definition.query query definition.to_hash # => {:query=>{:match=>{:title=>"test"}}}
@see www.elastic.co/guide/en/elasticsearch/reference/current/search.html
# File lib/elasticsearch/dsl/search.rb, line 48 def search(*args, &block) Search.new(*args, &block) end