-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathdsl.rb
47 lines (42 loc) · 1.46 KB
/
dsl.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
require 'elasticsearch/dsl/version'
require 'elasticsearch/dsl/utils'
require 'elasticsearch/dsl/search/base_component'
require 'elasticsearch/dsl/search/base_compound_filter_component'
require 'elasticsearch/dsl/search/base_aggregation_component'
require 'elasticsearch/dsl/search/query'
require 'elasticsearch/dsl/search/filter'
require 'elasticsearch/dsl/search/aggregation'
require 'elasticsearch/dsl/search/highlight'
require 'elasticsearch/dsl/search/sort'
require 'elasticsearch/dsl/search/options'
require 'elasticsearch/dsl/search/suggest'
Dir[ File.expand_path('../dsl/search/queries/**/*.rb', __FILE__) ].each { |f| require f }
Dir[ File.expand_path('../dsl/search/filters/**/*.rb', __FILE__) ].each { |f| require f }
Dir[ File.expand_path('../dsl/search/aggregations/**/*.rb', __FILE__) ].each { |f| require f }
require 'elasticsearch/dsl/search'
module Elasticsearch
# The main module, which can be included into your own class or namespace,
# to provide the DSL methods.
#
# @example
#
# include Elasticsearch::DSL
#
# definition = search do
# query do
# match title: 'test'
# end
# end
#
# definition.to_hash
# # => { query: { match: { title: "test"} } }
#
# @see Search
# @see http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/query-dsl-intro.html
#
module DSL
def self.included(base)
base.__send__ :include, Elasticsearch::DSL::Search
end
end
end