Class: Daedal::Queries::MultiMatchQuery
- Defined in:
- lib/daedal/queries/multi_match_query.rb
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ MultiMatchQuery
constructor
Fields cannot be an empty array…
- #to_hash ⇒ Object
Methods inherited from Query
Constructor Details
#initialize(options = {}) ⇒ MultiMatchQuery
Fields cannot be an empty array… should eventually refactor this kind of thing out of initialize
24 25 26 27 28 29 30 |
# File 'lib/daedal/queries/multi_match_query.rb', line 24 def initialize(={}) super if fields.empty? raise "Must give at least one field to match on" end end |
Instance Method Details
#to_hash ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/daedal/queries/multi_match_query.rb', line 32 def to_hash result = {multi_match: {query: query, fields: fields}} = {minimum_should_match: minimum_should_match, cutoff_frequency: cutoff_frequency, type: type, analyzer: analyzer, boost: boost, fuzziness: fuzziness, operator: operator, prefix_length: prefix_length, max_expansions: max_expansions} result[:multi_match].merge!(.select { |k,v| !v.nil? }) result end |