|
|
@@ -47,7 +47,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.addAggregatableField("some_float", "float").build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
List<ExtractedField> allFields = extractedFields.getAllFields();
|
|
|
@@ -62,7 +62,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
List<ExtractedField> allFields = extractedFields.getAllFields();
|
|
|
@@ -76,7 +76,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.addAggregatableField("some_keyword", "keyword").build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ElasticsearchStatusException e = expectThrows(ElasticsearchStatusException.class, () -> extractedFieldsDetector.detect());
|
|
|
|
|
|
assertThat(e.getMessage(), equalTo("No compatible fields could be detected in index [source_index]." +
|
|
|
@@ -88,7 +88,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.addAggregatableField("indecisive_field", "float", "keyword").build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ElasticsearchStatusException e = expectThrows(ElasticsearchStatusException.class, () -> extractedFieldsDetector.detect());
|
|
|
|
|
|
assertThat(e.getMessage(), equalTo("No compatible fields could be detected in index [source_index]. " +
|
|
|
@@ -104,7 +104,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
List<ExtractedField> allFields = extractedFields.getAllFields();
|
|
|
@@ -125,7 +125,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildRegressionConfig("foo"), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildRegressionConfig("foo"), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
List<ExtractedField> allFields = extractedFields.getAllFields();
|
|
|
@@ -144,7 +144,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildRegressionConfig("foo"), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildRegressionConfig("foo"), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ElasticsearchStatusException e = expectThrows(ElasticsearchStatusException.class, () -> extractedFieldsDetector.detect());
|
|
|
|
|
|
assertThat(e.getMessage(), equalTo("required field [foo] is missing; analysis requires fields [foo]"));
|
|
|
@@ -160,7 +160,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
FetchSourceContext analyzedFields = new FetchSourceContext(true, new String[0], new String[] {"foo"});
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildRegressionConfig("foo", analyzedFields), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildRegressionConfig("foo", analyzedFields), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ElasticsearchStatusException e = expectThrows(ElasticsearchStatusException.class, () -> extractedFieldsDetector.detect());
|
|
|
|
|
|
assertThat(e.getMessage(), equalTo("required field [foo] is missing; analysis requires fields [foo]"));
|
|
|
@@ -176,7 +176,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
FetchSourceContext analyzedFields = new FetchSourceContext(true, new String[] {"some_float", "some_keyword"}, new String[0]);
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildRegressionConfig("foo", analyzedFields), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildRegressionConfig("foo", analyzedFields), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ElasticsearchStatusException e = expectThrows(ElasticsearchStatusException.class, () -> extractedFieldsDetector.detect());
|
|
|
|
|
|
assertThat(e.getMessage(), equalTo("required field [foo] is missing; analysis requires fields [foo]"));
|
|
|
@@ -190,7 +190,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
FetchSourceContext analyzedFields = new FetchSourceContext(true, new String[] {"foo", "bar"}, new String[] {"foo"});
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(analyzedFields), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(analyzedFields), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
List<ExtractedField> allFields = extractedFields.getAllFields();
|
|
|
@@ -207,7 +207,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildRegressionConfig("foo"), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildRegressionConfig("foo"), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ElasticsearchStatusException e = expectThrows(ElasticsearchStatusException.class, () -> extractedFieldsDetector.detect());
|
|
|
|
|
|
assertThat(e.getMessage(), equalTo("invalid types [keyword] for required field [foo]; " +
|
|
|
@@ -223,19 +223,33 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildClassificationConfig("some_float"), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildClassificationConfig("some_float"), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ElasticsearchStatusException e = expectThrows(ElasticsearchStatusException.class, () -> extractedFieldsDetector.detect());
|
|
|
|
|
|
assertThat(e.getMessage(), equalTo("invalid types [float] for required field [some_float]; " +
|
|
|
"expected types are [boolean, byte, integer, ip, keyword, long, short, text]"));
|
|
|
}
|
|
|
|
|
|
+ public void testDetect_GivenClassificationAndDependentVariableHasInvalidCardinality() {
|
|
|
+ FieldCapabilitiesResponse fieldCapabilities = new MockFieldCapsResponseBuilder()
|
|
|
+ .addAggregatableField("some_long", "long")
|
|
|
+ .addAggregatableField("some_keyword", "keyword")
|
|
|
+ .addAggregatableField("foo", "keyword")
|
|
|
+ .build();
|
|
|
+
|
|
|
+ ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(SOURCE_INDEX,
|
|
|
+ buildClassificationConfig("some_keyword"), false, 100, fieldCapabilities, Collections.singletonMap("some_keyword", 3L));
|
|
|
+ ElasticsearchStatusException e = expectThrows(ElasticsearchStatusException.class, () -> extractedFieldsDetector.detect());
|
|
|
+
|
|
|
+ assertThat(e.getMessage(), equalTo("Field [some_keyword] must have at most [2] distinct values but there were at least [3]"));
|
|
|
+ }
|
|
|
+
|
|
|
public void testDetect_GivenIgnoredField() {
|
|
|
FieldCapabilitiesResponse fieldCapabilities = new MockFieldCapsResponseBuilder()
|
|
|
.addAggregatableField("_id", "float").build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ElasticsearchStatusException e = expectThrows(ElasticsearchStatusException.class, () -> extractedFieldsDetector.detect());
|
|
|
|
|
|
assertThat(e.getMessage(), equalTo("No compatible fields could be detected in index [source_index]. " +
|
|
|
@@ -248,7 +262,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
FetchSourceContext analyzedFields = new FetchSourceContext(true, new String[]{"_id"}, new String[0]);
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(analyzedFields), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(analyzedFields), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ElasticsearchStatusException e = expectThrows(ElasticsearchStatusException.class, () -> extractedFieldsDetector.detect());
|
|
|
|
|
|
assertThat(e.getMessage(), equalTo("field [_id] cannot be analyzed"));
|
|
|
@@ -270,7 +284,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
FieldCapabilitiesResponse fieldCapabilities = mockFieldCapsResponseBuilder.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
List<String> extractedFieldNames = extractedFields.getAllFields().stream().map(ExtractedField::getName)
|
|
|
@@ -287,7 +301,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
FetchSourceContext desiredFields = new FetchSourceContext(true, new String[]{"your_field1", "my*"}, new String[0]);
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(desiredFields), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(desiredFields), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ElasticsearchStatusException e = expectThrows(ElasticsearchStatusException.class, () -> extractedFieldsDetector.detect());
|
|
|
|
|
|
assertThat(e.getMessage(), equalTo("No field [your_field1] could be detected"));
|
|
|
@@ -302,7 +316,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
FetchSourceContext desiredFields = new FetchSourceContext(true, new String[0], new String[]{"my_*"});
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(desiredFields), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(desiredFields), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ElasticsearchStatusException e = expectThrows(ElasticsearchStatusException.class, () -> extractedFieldsDetector.detect());
|
|
|
assertThat(e.getMessage(), equalTo("No compatible fields could be detected in index [source_index]. " +
|
|
|
"Supported types are [boolean, byte, double, float, half_float, integer, long, scaled_float, short]."));
|
|
|
@@ -318,7 +332,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
FetchSourceContext desiredFields = new FetchSourceContext(true, new String[]{"your*", "my_*"}, new String[]{"*nope"});
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(desiredFields), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(desiredFields), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
List<String> extractedFieldNames = extractedFields.getAllFields().stream().map(ExtractedField::getName)
|
|
|
@@ -337,7 +351,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
FetchSourceContext desiredFields = new FetchSourceContext(true, new String[]{"your*", "my_*"}, new String[]{"*nope"});
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(desiredFields), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(desiredFields), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ElasticsearchStatusException e = expectThrows(ElasticsearchStatusException.class, () -> extractedFieldsDetector.detect());
|
|
|
|
|
|
assertThat(e.getMessage(), equalTo("field [your_keyword] has unsupported type [keyword]. " +
|
|
|
@@ -353,7 +367,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ElasticsearchStatusException e = expectThrows(ElasticsearchStatusException.class, () -> extractedFieldsDetector.detect());
|
|
|
|
|
|
assertThat(e.getMessage(), equalTo("A field that matches the dest.results_field [ml] already exists; " +
|
|
|
@@ -369,7 +383,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(), RESULTS_FIELD, true, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(), true, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
List<String> extractedFieldNames = extractedFields.getAllFields().stream().map(ExtractedField::getName)
|
|
|
@@ -387,7 +401,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
FetchSourceContext analyzedFields = new FetchSourceContext(true, new String[]{RESULTS_FIELD}, new String[0]);
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(analyzedFields), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(analyzedFields), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ElasticsearchStatusException e = expectThrows(ElasticsearchStatusException.class, () -> extractedFieldsDetector.detect());
|
|
|
|
|
|
assertThat(e.getMessage(), equalTo("A field that matches the dest.results_field [ml] already exists; " +
|
|
|
@@ -404,29 +418,12 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
FetchSourceContext analyzedFields = new FetchSourceContext(true, new String[]{RESULTS_FIELD}, new String[0]);
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(analyzedFields), RESULTS_FIELD, true, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(analyzedFields), true, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ElasticsearchStatusException e = expectThrows(ElasticsearchStatusException.class, () -> extractedFieldsDetector.detect());
|
|
|
|
|
|
assertThat(e.getMessage(), equalTo("No field [ml] could be detected"));
|
|
|
}
|
|
|
|
|
|
- public void testDetect_NullResultsField() {
|
|
|
- FieldCapabilitiesResponse fieldCapabilities = new MockFieldCapsResponseBuilder()
|
|
|
- .addAggregatableField(RESULTS_FIELD, "float")
|
|
|
- .addAggregatableField("my_field1", "float")
|
|
|
- .addAggregatableField("your_field2", "float")
|
|
|
- .addAggregatableField("your_keyword", "keyword")
|
|
|
- .build();
|
|
|
-
|
|
|
- ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(), null, false, 100, fieldCapabilities);
|
|
|
- ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
-
|
|
|
- List<String> extractedFieldNames = extractedFields.getAllFields().stream().map(ExtractedField::getName)
|
|
|
- .collect(Collectors.toList());
|
|
|
- assertThat(extractedFieldNames, equalTo(Arrays.asList(RESULTS_FIELD, "my_field1", "your_field2")));
|
|
|
- }
|
|
|
-
|
|
|
public void testDetect_GivenLessFieldsThanDocValuesLimit() {
|
|
|
FieldCapabilitiesResponse fieldCapabilities = new MockFieldCapsResponseBuilder()
|
|
|
.addAggregatableField("field_1", "float")
|
|
|
@@ -436,7 +433,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(), RESULTS_FIELD, true, 4, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(), true, 4, fieldCapabilities, Collections.emptyMap());
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
List<String> extractedFieldNames = extractedFields.getAllFields().stream().map(ExtractedField::getName)
|
|
|
@@ -455,7 +452,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(), RESULTS_FIELD, true, 3, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(), true, 3, fieldCapabilities, Collections.emptyMap());
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
List<String> extractedFieldNames = extractedFields.getAllFields().stream().map(ExtractedField::getName)
|
|
|
@@ -474,7 +471,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(), RESULTS_FIELD, true, 2, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(), true, 2, fieldCapabilities, Collections.emptyMap());
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
List<String> extractedFieldNames = extractedFields.getAllFields().stream().map(ExtractedField::getName)
|
|
|
@@ -490,7 +487,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildOutlierDetectionConfig(), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildOutlierDetectionConfig(), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
List<ExtractedField> allFields = extractedFields.getAllFields();
|
|
|
@@ -515,7 +512,8 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildClassificationConfig("some_boolean"), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildClassificationConfig("some_boolean"), false, 100, fieldCapabilities,
|
|
|
+ Collections.singletonMap("some_boolean", 2L));
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
List<ExtractedField> allFields = extractedFields.getAllFields();
|
|
|
@@ -547,7 +545,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildRegressionConfig("a_float"), RESULTS_FIELD, true, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildRegressionConfig("a_float"), true, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
assertThat(extractedFields.getAllFields().size(), equalTo(5));
|
|
|
@@ -564,7 +562,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildClassificationConfig("field_1"), RESULTS_FIELD, true, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildClassificationConfig("field_1"), true, 100, fieldCapabilities, Collections.singletonMap("field_1", 2L));
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
assertThat(extractedFields.getAllFields().size(), equalTo(2));
|
|
|
@@ -581,7 +579,8 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildClassificationConfig("field_1.keyword"), RESULTS_FIELD, true, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildClassificationConfig("field_1.keyword"), true, 100, fieldCapabilities,
|
|
|
+ Collections.singletonMap("field_1.keyword", 2L));
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
assertThat(extractedFields.getAllFields().size(), equalTo(2));
|
|
|
@@ -600,7 +599,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildRegressionConfig("field_2"), RESULTS_FIELD, true, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildRegressionConfig("field_2"), true, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
assertThat(extractedFields.getAllFields().size(), equalTo(2));
|
|
|
@@ -617,7 +616,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildRegressionConfig("field_2"), RESULTS_FIELD, true, 0, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildRegressionConfig("field_2"), true, 0, fieldCapabilities, Collections.emptyMap());
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
assertThat(extractedFields.getAllFields().size(), equalTo(2));
|
|
|
@@ -635,7 +634,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildRegressionConfig("field_2.double"), RESULTS_FIELD, true, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildRegressionConfig("field_2.double"), true, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
assertThat(extractedFields.getAllFields().size(), equalTo(2));
|
|
|
@@ -652,7 +651,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
.build();
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildRegressionConfig("field_2"), RESULTS_FIELD, true, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildRegressionConfig("field_2"), true, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
assertThat(extractedFields.getAllFields().size(), equalTo(2));
|
|
|
@@ -670,7 +669,7 @@ public class ExtractedFieldsDetectorTests extends ESTestCase {
|
|
|
FetchSourceContext analyzedFields = new FetchSourceContext(true, new String[] { "field_1", "field_2" }, new String[0]);
|
|
|
|
|
|
ExtractedFieldsDetector extractedFieldsDetector = new ExtractedFieldsDetector(
|
|
|
- SOURCE_INDEX, buildRegressionConfig("field_2", analyzedFields), RESULTS_FIELD, false, 100, fieldCapabilities);
|
|
|
+ SOURCE_INDEX, buildRegressionConfig("field_2", analyzedFields), false, 100, fieldCapabilities, Collections.emptyMap());
|
|
|
ExtractedFields extractedFields = extractedFieldsDetector.detect();
|
|
|
|
|
|
assertThat(extractedFields.getAllFields().size(), equalTo(2));
|