Class: MmEsSearch::Api::Query::AbstractQuery
- Inherits:
-
Object
- Object
- MmEsSearch::Api::Query::AbstractQuery
show all
- Includes:
- MongoMapper::EmbeddedDocument
- Defined in:
- lib/mm_es_search/api/query/abstract_query.rb
Direct Known Subclasses
BoolQuery, ConstantScoreQuery, CustomFiltersScoreQuery, CustomScoreQuery, DismaxQuery, FilteredQuery, HasChildQuery, HasParentQuery, MatchAllQuery, NestedQuery, PrefixQuery, QueryFilter, QueryStringQuery, RangeQuery, SingleBoolFilter, TermQuery, TermsQuery, TextQuery, TopChildrenQuery
Instance Method Summary
collapse
Instance Method Details
#es_abs_field ⇒ Object
14
15
16
17
18
19
20
21
22
|
# File 'lib/mm_es_search/api/query/abstract_query.rb', line 14
def es_abs_field
if path?
mod_path, indx = path_and_index
return [mod_path, field].join('.')
else
return field
end
end
|
#mongo_abs_field ⇒ Object
24
25
26
27
|
# File 'lib/mm_es_search/api/query/abstract_query.rb', line 24
def mongo_abs_field
mod_path, array_index = path_and_index
return array_index.nil? ? field : [path, field].join('.')
end
|
#path_and_index ⇒ Object
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/mm_es_search/api/query/abstract_query.rb', line 29
def path_and_index
case path
when /(?<=\.)[0-9]+$/
mod_path = path.gsub(/\.[0-9]+/,'')
array_index = path.split('.').last.to_i
else
mod_path = path
array_index = nil
end
return mod_path, array_index
end
|
#to_filter ⇒ Object
10
11
12
|
# File 'lib/mm_es_search/api/query/abstract_query.rb', line 10
def to_filter
QueryFilter.new(query: self)
end
|