Module: Caoutsearch::Search::QueryBuilder

Extended by:
ActiveSupport::Concern
Includes:
Aggregations, Contexts
Included in:
Base
Defined in:
lib/caoutsearch/search/query_builder.rb,
lib/caoutsearch/search/query_builder/contexts.rb,
lib/caoutsearch/search/query_builder/aggregations.rb

Defined Under Namespace

Modules: Aggregations, Contexts

Instance Method Summary collapse

Instance Method Details

#buildObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/caoutsearch/search/query_builder.rb', line 10

def build
  reset_variable(:@elasticsearch_query)
  reset_variable(:@nested_queries)

  run_callbacks :build do
    build_prepend_hash
    build_search_criteria
    build_contexts
    build_defaults
    build_limits
    build_orders
    build_aggregations
    build_suggestions
    build_fields
    build_source
    build_total_hits_tracking
    build_append_hash
  end

  elasticsearch_query.clean
  elasticsearch_query
end