Module: ElasticsearchServerless::API::Graph::Actions
- Defined in:
- lib/elasticsearch-serverless/api/graph/explore.rb
Instance Method Summary collapse
-
#explore(arguments = {}) ⇒ Object
Extracts and summarizes information about the documents and terms in an Elasticsearch data stream or index.
Instance Method Details
#explore(arguments = {}) ⇒ Object
Extracts and summarizes information about the documents and terms in an Elasticsearch data stream or index.
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/elasticsearch-serverless/api/graph/explore.rb', line 37 def explore(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || "graph.explore" } defined_params = [:index].inject({}) do |set_variables, variable| set_variables[variable] = arguments[variable] if arguments.key?(variable) set_variables end request_opts[:defined_params] = defined_params unless defined_params.empty? raise ArgumentError, "Required argument 'index' missing" unless arguments[:index] arguments = arguments.clone headers = arguments.delete(:headers) || {} body = arguments.delete(:body) _index = arguments.delete(:index) method = if body ElasticsearchServerless::API::HTTP_POST else ElasticsearchServerless::API::HTTP_GET end path = "#{Utils.listify(_index)}/_graph/explore" params = Utils.process_params(arguments) ElasticsearchServerless::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |