Class: MmEsSearch::Api::Query::FilteredQuery

Inherits:
AbstractQuery show all
Defined in:
lib/mm_es_search/api/query/filtered_query.rb

Instance Method Summary collapse

Methods inherited from AbstractQuery

#es_abs_field, #mongo_abs_field, #path_and_index, #to_filter

Instance Method Details

#to_es_queryObject



18
19
20
21
22
23
24
# File 'lib/mm_es_search/api/query/filtered_query.rb', line 18

def to_es_query
  if query.is_a?(MatchAllQuery) or query.nil?
    {:filtered => {:query => MatchAllQuery.new.to_es_query, :filter => filter.to_es_query}}
  else
    {:filtered => {:query => query.to_es_query, :filter => filter.to_es_query}}
  end
end

#to_mongo_query(options = {}) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/mm_es_search/api/query/filtered_query.rb', line 10

def to_mongo_query(options = {})
  if query.is_a?(MatchAllQuery) or query.nil?
    filter.to_mongo_query(options)
  else
    AndFilter.new(:filters => [query, filter]).to_mongo_query(options)
  end
end