module OpenSearch::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"}}}
# File lib/opensearch/dsl/search.rb, line 56 def search(*args, &block) Search.new(*args, &block) end