Sha256: 9b53c52ef7cf80ec27768cb6563c48ad4233e30df4331240b833eb1c9b4e25a3
Contents?: true
Size: 1.99 KB
Versions: 2
Compression:
Stored size: 1.99 KB
Contents
module Elasticsearch module API module Actions # Return query terms suggestions based on provided text and configuration. # # Pass the request definition in the `:body` argument. # # @example Return query terms suggestions ("auto-correction") # # client.suggest index: 'myindex', # body: { my_suggest: { text: 'tset', term: { field: 'title' } } } # # => { ... "my_suggest"=>[ {"text"=>"tset", ... "options"=>[{"text"=>"test", "score"=>0.75, "freq"=>5}] }]} # # @option arguments [List] :index A comma-separated list of index names to restrict the operation; # use `_all` or empty string to perform the operation on all indices # @option arguments [Hash] :body The request definition # @option arguments [String] :ignore_indices When performed on multiple indices, allows to ignore `missing` ones # (options: none, missing) # @option arguments [String] :preference Specify the node or shard the operation should be performed on # (default: random) # @option arguments [String] :routing Specific routing value # @option arguments [String] :source The URL-encoded request definition (instead of using request body) # # @since 0.90 # # @see http://elasticsearch.org/guide/reference/api/search/suggest/ # def suggest(arguments={}) method = 'POST' path = Utils.__pathify( Utils.__listify(arguments[:index]), '_suggest' ) params = arguments.select do |k,v| [ :ignore_indices, :preference, :routing, :source ].include?(k) end # Normalize Ruby 1.8 and Ruby 1.9 Hash#select behaviour params = Hash[params] unless params.is_a?(Hash) body = arguments[:body] perform_request(method, path, params, body).body end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
elasticsearch-api-0.4.0 | lib/elasticsearch/api/actions/suggest.rb |
elasticsearch-api-0.0.2 | lib/elasticsearch/api/actions/suggest.rb |