Class: Stretchy::Boosts::FieldValueBoost
- Defined in:
- lib/stretchy/boosts/field_value_boost.rb
Constant Summary collapse
- MODIFIERS =
[:none, :log, :log1p, :log2p, :ln, :ln1p, :ln2p, :square, :sqrt, :reciprocal]
Constants inherited from Base
Instance Method Summary collapse
-
#initialize(field, options = {}) ⇒ FieldValueBoost
constructor
A new instance of FieldValueBoost.
- #to_search ⇒ Object
Methods included from Utils::Validation
#errors, included, #json_attributes, #require_one!, #require_only_one!, #valid?, #validate!, #validator
Constructor Details
#initialize(field, options = {}) ⇒ FieldValueBoost
Returns a new instance of FieldValueBoost.
17 18 19 20 21 22 |
# File 'lib/stretchy/boosts/field_value_boost.rb', line 17 def initialize(field, = {}) @field = field @modifier = [:modifier] @factor = [:factor] validate! end |
Instance Method Details
#to_search ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/stretchy/boosts/field_value_boost.rb', line 24 def to_search json = { field: field } json[:modifier] = modifier if modifier json[:factor] = factor if factor { field_value_factor: json } end |