Method: Elasticsearch::API::MachineLearning::Actions#explain_data_frame_analytics
- Defined in:
- lib/elasticsearch/api/actions/machine_learning/explain_data_frame_analytics.rb
#explain_data_frame_analytics(arguments = {}) ⇒ Object
Explains a data frame analytics config.
33 34 35 36 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 |
# File 'lib/elasticsearch/api/actions/machine_learning/explain_data_frame_analytics.rb', line 33 def explain_data_frame_analytics(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || 'ml.explain_data_frame_analytics' } defined_params = [:id].each_with_object({}) do |variable, set_variables| set_variables[variable] = arguments[variable] if arguments.key?(variable) end request_opts[:defined_params] = defined_params unless defined_params.empty? arguments = arguments.clone headers = arguments.delete(:headers) || {} body = arguments.delete(:body) _id = arguments.delete(:id) method = if body Elasticsearch::API::HTTP_POST else Elasticsearch::API::HTTP_GET end path = if _id "_ml/data_frame/analytics/#{Utils.__listify(_id)}/_explain" else '_ml/data_frame/analytics/_explain' end params = {} Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |