Class: Qiita::Elasticsearch::QueryBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/qiita/elasticsearch/query_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(date_fields: nil, downcased_fields: nil, hierarchal_fields: nil, filterable_fields: nil, int_fields: nil, matchable_fields: nil, time_zone: nil) ⇒ QueryBuilder



15
16
17
18
19
20
21
22
23
# File 'lib/qiita/elasticsearch/query_builder.rb', line 15

def initialize(date_fields: nil, downcased_fields: nil, hierarchal_fields: nil, filterable_fields: nil, int_fields: nil, matchable_fields: nil, time_zone: nil)
  @date_fields = date_fields
  @downcased_fields = downcased_fields
  @filterable_fields = filterable_fields
  @hierarchal_fields = hierarchal_fields
  @int_fields = int_fields
  @matchable_fields = matchable_fields
  @time_zone = time_zone
end

Instance Method Details

#build(query_string) ⇒ Qiita::Elasticsearch::Query



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/qiita/elasticsearch/query_builder.rb', line 27

def build(query_string)
  Query.new(
    tokenizer.tokenize(query_string),
    downcased_fields: @downcased_fields,
    filterable_fields: @filterable_fields,
    hierarchal_fields: @hierarchal_fields,
    int_fields: @int_fields,
    matchable_fields: @matchable_fields,
    time_zone: @time_zone,
  )
end