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

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

Instance Method Summary collapse

Methods included from Searching

#execute

Instance Method Details

#filteredObject



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_filtersObject



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

#queryObject



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_argsObject



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