Class: Gummi::Document::Search::Filtered

Inherits:
Object
  • Object
show all
Includes:
Searching
Defined in:
lib/gummi/document/search/filtered.rb

Instance Method Summary collapse

Methods included from Searching

#execute, #from, #size

Instance Method Details

#filteredObject



25
26
27
# File 'lib/gummi/document/search/filtered.rb', line 25

def filtered
  { 'filtered' => { 'query' => query, 'filter' => process_query_filters }}
end

#process_query_filtersObject



29
30
31
32
33
34
35
# File 'lib/gummi/document/search/filtered.rb', line 29

def process_query_filters
  if query_filters.length > 1
    {and: query_filters}
  else
    query_filters.first
  end
end

#queryObject



17
18
19
20
21
22
23
# File 'lib/gummi/document/search/filtered.rb', line 17

def query
  if query_string.present?
    {query_string: { query: query_string}}
  else
    {match_all: {}}
  end
end

#to_client_argsObject



11
12
13
14
15
# File 'lib/gummi/document/search/filtered.rb', line 11

def to_client_args
  args = super
  args[:body]  = {query: filtered, facets: facets }
  args
end