class Queries::ConstantScoreQueryBuilder

A query that wraps a filter and simply returns a constant score equal to the query boost for every document in the filter.

Constants

NAME

Public Class Methods

new(inner_query:) click to toggle source

@params [QueryBuilder] inner_query query for whose

matching documents constant score is to be set

@params [Numeric] boost boosting value

# File lib/queries/constant_score_query_builder.rb, line 13
def initialize(inner_query:)
  @inner_query = inner_query
end

Public Instance Methods

inner_query_expr() click to toggle source

Returns inner_query @!visibility protected

# File lib/queries/constant_score_query_builder.rb, line 28
def inner_query_expr
  @inner_query
end
query() click to toggle source

@return [Hash] serialized json query for the object

# File lib/queries/constant_score_query_builder.rb, line 18
def query
  query = {}
  cs_query = common_query
  cs_query[:filter] = @inner_query.query if @inner_query.present?
  query[name.intern] = cs_query
  query
end