class OpenSearch::DSL::Search::Queries::ConstantScore

A query which wraps another query or filter and returns a constant score for matching documents

@example

search do
  query do
    constant_score do
      query do
        match content: 'Twitter'
      end
    end
  end
end

@see opensearch.org/guide/en/opensearch/guide/current/ignoring-tfidf.html

Public Instance Methods

filter(*args, &block) click to toggle source

DSL method for building the ‘filter` part of the query definition

@return [self]

# File lib/opensearch/dsl/search/queries/constant_score.rb, line 66
def filter(*args, &block)
  @filter = block ? Filter.new(*args, &block) : args.first
  self
end
query(*args, &block) click to toggle source

DSL method for building the ‘query` part of the query definition

@return [self]

# File lib/opensearch/dsl/search/queries/constant_score.rb, line 57
def query(*args, &block)
  @query = block ? @query = Query.new(*args, &block) : args.first
  self
end
to_hash() click to toggle source

Converts the query definition to a Hash

@return [Hash]

Calls superclass method
# File lib/opensearch/dsl/search/queries/constant_score.rb, line 75
def to_hash
  hash = super
  if @query
    _query = @query.respond_to?(:to_hash) ? @query.to_hash : @query
    hash[self.name].update(query: _query)
  end
  if @filter
    _filter = @filter.respond_to?(:to_hash) ? @filter.to_hash : @filter
    hash[self.name].update(filter: _filter)
  end
  hash
end