Module: Chewie::Interface::FullText
- Included in:
- Chewie
- Defined in:
- lib/chewie/interface/full_text.rb
Instance Method Summary collapse
-
#match(attribute, context: :query, clause: nil, options: {}) ⇒ Hash
A valid “must” query.
-
#multimatch(with: [], context: :query, clause: nil, options: {}) ⇒ Hash
A valid “multi-match” query.
Instance Method Details
#match(attribute, context: :query, clause: nil, options: {}) ⇒ Hash
Returns A valid “must” query.
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/chewie/interface/full_text.rb', line 10 def match(attribute, context: :query, clause: nil, options: {}) handler = { query: :match, clause: clause, attribute: attribute, query_type: :full_text, options: , } set_handler(context: context, handler: handler) end |
#multimatch(with: [], context: :query, clause: nil, options: {}) ⇒ Hash
Returns A valid “multi-match” query.
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/chewie/interface/full_text.rb', line 27 def multimatch(with: [], context: :query, clause: nil, options: {}) if context == :compound raise 'Please include a :clause value for compound queries.' end handler = { query: :multimatch, clause: clause, with: with, query_type: :full_text, options: , } set_handler(context: context, handler: handler) end |