Class: AliyunOpenSearch::Suggest

Inherits:
Base
  • Object
show all
Defined in:
lib/aliyun_open_search/suggest.rb

Instance Attribute Summary collapse

Attributes inherited from Base

#base_url, #basic_params

Instance Method Summary collapse

Methods inherited from Base

basic_params, escape, format_params, signature, signature_nonce, #uri

Constructor Details

#initialize(index_names) ⇒ Suggest



5
6
7
8
9
# File 'lib/aliyun_open_search/suggest.rb', line 5

def initialize(index_names)
  super()
  @base_url = "#{ENV["OPEN_SEARCH_HOST"]}/suggest"
  @index_names = index_names
end

Instance Attribute Details

#index_namesObject (readonly)

Returns the value of attribute index_names.



3
4
5
# File 'lib/aliyun_open_search/suggest.rb', line 3

def index_names
  @index_names
end

Instance Method Details

#execute(custom_params) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/aliyun_open_search/suggest.rb', line 11

def execute(custom_params)
  params = basic_params.merge(
    Base.format_params(custom_params.merge("index_name" => index_names))
  )

  Net::HTTP.get(
    uri(params.merge("Signature" => Suggest.signature(params)))
  )
end