Class: Gummi::DbLayer::Document::Search::Filtered
- Inherits:
-
Object
- Object
- Gummi::DbLayer::Document::Search::Filtered
- Includes:
- Searching
- Defined in:
- lib/gummi/db_layer/document/search/filtered.rb
Instance Method Summary collapse
Methods included from Searching
Instance Method Details
#filtered ⇒ Object
29 30 31 |
# File 'lib/gummi/db_layer/document/search/filtered.rb', line 29 def filtered { 'filtered' => { 'query' => query, 'filter' => process_query_filters }} end |
#process_query_filters ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/gummi/db_layer/document/search/filtered.rb', line 33 def process_query_filters if query_filters.length > 1 {and: query_filters} else query_filters.first end end |
#query ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/gummi/db_layer/document/search/filtered.rb', line 21 def query if query_string.present? {query_string: { query: query_string, fields: query_fields }} else {match_all: {}} end end |
#to_client_args ⇒ Object
14 15 16 17 18 19 |
# File 'lib/gummi/db_layer/document/search/filtered.rb', line 14 def to_client_args args = super args[:body] = { query: filtered, facets: facets } args[:body].merge!(sort: sort) if sort.present? args end |