| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 | --:api: put-data-frame-analytics:request: PutDataFrameAnalyticsRequest:response: PutDataFrameAnalyticsResponse--[id="{upid}-{api}"]=== Put Data Frame Analytics APIThe Put Data Frame Analytics API is used to create a new {dataframe-analytics-config}.The API accepts a +{request}+ object as a request and returns a +{response}+.[id="{upid}-{api}-request"]==== Put Data Frame Analytics RequestA +{request}+ requires the following argument:["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-request]--------------------------------------------------<1> The configuration of the {dataframe-job} to create[id="{upid}-{api}-config"]==== Data Frame Analytics ConfigurationThe `DataFrameAnalyticsConfig` object contains all the details about the {dataframe-job}configuration and contains the following arguments:["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-config]--------------------------------------------------<1> The {dataframe-analytics-config} id<2> The source index and query from which to gather data<3> The destination index<4> The analysis to be performed<5> The fields to be included in / excluded from the analysis<6> The memory limit for the model created as part of the analysis process<7> Optionally, a human-readable description[id="{upid}-{api}-query-config"]==== SourceConfigThe index and the query from which to collect data.["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-source-config]--------------------------------------------------<1> Constructing a new DataFrameAnalyticsSource<2> The source index<3> The query from which to gather the data. If query is not set, a `match_all` query is used by default.===== QueryConfigThe query with which to select data from the source.["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-query-config]--------------------------------------------------==== DestinationConfigThe index to which data should be written by the {dataframe-job}.["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-dest-config]--------------------------------------------------<1> Constructing a new DataFrameAnalyticsDest<2> The destination index==== AnalysisThe analysis to be performed.Currently, only one analysis is supported: +OutlierDetection+.+OutlierDetection+ analysis can be created in one of two ways:["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-analysis-default]--------------------------------------------------<1> Constructing a new OutlierDetection object with default strategy to determine outliersor["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-analysis-customized]--------------------------------------------------<1> Constructing a new OutlierDetection object<2> The method used to perform the analysis<3> Number of neighbors taken into account during analysis==== Analyzed fieldsFetchContext object containing fields to be included in / excluded from the analysis["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-analyzed-fields]--------------------------------------------------include::../execution.asciidoc[][id="{upid}-{api}-response"]==== ResponseThe returned +{response}+ contains the newly created {dataframe-analytics-config}.["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests-file}[{api}-response]--------------------------------------------------
 |