summaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorGeir Storli <geirst@yahooinc.com>2022-09-23 11:23:30 +0000
committerGeir Storli <geirst@yahooinc.com>2022-09-23 13:35:44 +0000
commit77bbfe491a64f9e9dee45b8a2312bb9ba4787485 (patch)
tree00bca9cc79869db7ccf1d679dc5bdccceb157862 /config-model
parent922ce1f4e259c22417300ed3008d29d06c9f35de (diff)
Remove summary field types from summary.def.
They are no longer used in the backend.
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/main/java/com/yahoo/schema/derived/SummaryClass.java1
-rw-r--r--config-model/src/test/derived/advanced/summary.cfg12
-rw-r--r--config-model/src/test/derived/array_of_struct_attribute/summary.cfg7
-rw-r--r--config-model/src/test/derived/attributeprefetch/summary.cfg11
-rw-r--r--config-model/src/test/derived/bolding_dynamic_summary/summary.cfg21
-rw-r--r--config-model/src/test/derived/complex/summary.cfg18
-rw-r--r--config-model/src/test/derived/emptychild/summary.cfg7
-rw-r--r--config-model/src/test/derived/emptydefault/summary.cfg3
-rw-r--r--config-model/src/test/derived/id/summary.cfg4
-rw-r--r--config-model/src/test/derived/imported_position_field/summary.cfg6
-rw-r--r--config-model/src/test/derived/imported_position_field_summary/summary.cfg10
-rw-r--r--config-model/src/test/derived/imported_struct_fields/summary.cfg17
-rw-r--r--config-model/src/test/derived/importedfields/summary.cfg16
-rw-r--r--config-model/src/test/derived/indexswitches/summary.cfg6
-rw-r--r--config-model/src/test/derived/inheritance/summary.cfg9
-rw-r--r--config-model/src/test/derived/inheritfromparent/summary.cfg7
-rw-r--r--config-model/src/test/derived/integerattributetostringindex/summary.cfg12
-rw-r--r--config-model/src/test/derived/map_attribute/summary.cfg5
-rw-r--r--config-model/src/test/derived/map_of_struct_attribute/summary.cfg10
-rw-r--r--config-model/src/test/derived/mlr/summary.cfg9
-rw-r--r--config-model/src/test/derived/multiplesummaries/summary.cfg79
-rw-r--r--config-model/src/test/derived/music/summary.cfg49
-rw-r--r--config-model/src/test/derived/newrank/summary.cfg46
-rw-r--r--config-model/src/test/derived/position_nosummary/summary.cfg6
-rw-r--r--config-model/src/test/derived/position_summary/summary.cfg7
-rw-r--r--config-model/src/test/derived/predicate_attribute/summary.cfg6
-rw-r--r--config-model/src/test/derived/rankingexpression/summary.cfg18
-rw-r--r--config-model/src/test/derived/ranktypes/summary.cfg5
-rw-r--r--config-model/src/test/derived/reference_fields/summary.cfg9
-rw-r--r--config-model/src/test/derived/schemainheritance/summary.cfg18
-rw-r--r--config-model/src/test/derived/streamingstruct/summary.cfg23
-rw-r--r--config-model/src/test/derived/streamingstructdefault/summary.cfg6
-rw-r--r--config-model/src/test/derived/tensor/summary.cfg10
-rw-r--r--config-model/src/test/derived/types/summary.cfg19
34 files changed, 0 insertions, 492 deletions
diff --git a/config-model/src/main/java/com/yahoo/schema/derived/SummaryClass.java b/config-model/src/main/java/com/yahoo/schema/derived/SummaryClass.java
index b9355693da8..ec941eacce1 100644
--- a/config-model/src/main/java/com/yahoo/schema/derived/SummaryClass.java
+++ b/config-model/src/main/java/com/yahoo/schema/derived/SummaryClass.java
@@ -113,7 +113,6 @@ public class SummaryClass extends Derived {
for (SummaryClassField field : fields.values() ) {
classBuilder.fields(new SummaryConfig.Classes.Fields.Builder().
name(field.getName()).
- type(field.getType().getName()).
command(field.getCommand()).
source(field.getSource()));
}
diff --git a/config-model/src/test/derived/advanced/summary.cfg b/config-model/src/test/derived/advanced/summary.cfg
index 11a73d6a90c..f73f832cf52 100644
--- a/config-model/src/test/derived/advanced/summary.cfg
+++ b/config-model/src/test/derived/advanced/summary.cfg
@@ -4,53 +4,41 @@ classes[].id 1580275499
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "debug"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "attributes"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "title_s"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "product"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "product3"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "mysummary"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 472092010
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "location_zcurve"
-classes[].fields[].type "int64"
classes[].fields[].command "attribute"
classes[].fields[].source "location_zcurve"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/array_of_struct_attribute/summary.cfg b/config-model/src/test/derived/array_of_struct_attribute/summary.cfg
index e62a8a5c39c..a463059d61b 100644
--- a/config-model/src/test/derived/array_of_struct_attribute/summary.cfg
+++ b/config-model/src/test/derived/array_of_struct_attribute/summary.cfg
@@ -4,33 +4,26 @@ classes[].id 252850086
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "elem_array"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "attributecombiner"
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 659145226
classes[].name "rename"
classes[].omitsummaryfeatures false
classes[].fields[].name "new_elem_array"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "attributecombiner"
classes[].fields[].source "elem_array"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/attributeprefetch/summary.cfg b/config-model/src/test/derived/attributeprefetch/summary.cfg
index e2ed135c3a2..074d22f24e6 100644
--- a/config-model/src/test/derived/attributeprefetch/summary.cfg
+++ b/config-model/src/test/derived/attributeprefetch/summary.cfg
@@ -4,49 +4,38 @@ classes[].id 1151071433
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 1980470965
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "singlebyte"
-classes[].fields[].type "byte"
classes[].fields[].command "attribute"
classes[].fields[].source "singlebyte"
classes[].fields[].name "singleint"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "singleint"
classes[].fields[].name "singlelong"
-classes[].fields[].type "int64"
classes[].fields[].command "attribute"
classes[].fields[].source "singlelong"
classes[].fields[].name "singlefloat"
-classes[].fields[].type "float"
classes[].fields[].command "attribute"
classes[].fields[].source "singlefloat"
classes[].fields[].name "singledouble"
-classes[].fields[].type "double"
classes[].fields[].command "attribute"
classes[].fields[].source "singledouble"
classes[].fields[].name "singlestring"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "singlestring"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/bolding_dynamic_summary/summary.cfg b/config-model/src/test/derived/bolding_dynamic_summary/summary.cfg
index b056ada8bd5..3703bb8b218 100644
--- a/config-model/src/test/derived/bolding_dynamic_summary/summary.cfg
+++ b/config-model/src/test/derived/bolding_dynamic_summary/summary.cfg
@@ -4,89 +4,68 @@ classes[].id 1128441658
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "str_1"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "str_1"
classes[].fields[].name "str_2"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "str_2"
classes[].fields[].name "str_3"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "str_4"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "arr_1"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "arr_1"
classes[].fields[].name "arr_2"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "arr_2"
classes[].fields[].name "arr_3"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "arr_4"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "str_3_dyn"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "str_3_dyn"
classes[].fields[].name "arr_3_dyn"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "arr_3"
classes[].fields[].name "str_4_bold"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "str_4_bold"
classes[].fields[].name "arr_4_bold"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "arr_4"
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 2139497711
classes[].name "dyn"
classes[].omitsummaryfeatures false
classes[].fields[].name "str_3_dyn"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "str_3_dyn"
classes[].fields[].name "arr_3_dyn"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "arr_3"
classes[].fields[].name "str_4_bold"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "str_4_bold"
classes[].fields[].name "arr_4_bold"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "arr_4"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/complex/summary.cfg b/config-model/src/test/derived/complex/summary.cfg
index 1d6f7141635..8a3b1ee011d 100644
--- a/config-model/src/test/derived/complex/summary.cfg
+++ b/config-model/src/test/derived/complex/summary.cfg
@@ -4,77 +4,59 @@ classes[].id 1506848752
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "woe"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "exact"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "title"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "dyntitle"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "dyntitle"
classes[].fields[].name "source"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "stringfield"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 128090024
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "year_sub"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "year_sub"
classes[].fields[].name "prefixenabled"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "prefixenabled"
classes[].fields[].name "fleeting2"
-classes[].fields[].type "float"
classes[].fields[].command "attribute"
classes[].fields[].source "fleeting2"
classes[].fields[].name "foundat"
-classes[].fields[].type "int64"
classes[].fields[].command "attribute"
classes[].fields[].source "foundat"
classes[].fields[].name "collapseby"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "collapseby"
classes[].fields[].name "ts"
-classes[].fields[].type "int64"
classes[].fields[].command "attribute"
classes[].fields[].source "ts"
classes[].fields[].name "combineda"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "combineda"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/emptychild/summary.cfg b/config-model/src/test/derived/emptychild/summary.cfg
index 5fe39cbb04c..429904b315b 100644
--- a/config-model/src/test/derived/emptychild/summary.cfg
+++ b/config-model/src/test/derived/emptychild/summary.cfg
@@ -4,33 +4,26 @@ classes[].id 1814603381
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "a1"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "a1"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 1490368133
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "a1"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "a1"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/emptydefault/summary.cfg b/config-model/src/test/derived/emptydefault/summary.cfg
index c09b606210f..d857203953d 100644
--- a/config-model/src/test/derived/emptydefault/summary.cfg
+++ b/config-model/src/test/derived/emptydefault/summary.cfg
@@ -4,14 +4,11 @@ classes[].id 1151071433
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/id/summary.cfg b/config-model/src/test/derived/id/summary.cfg
index 203be8549b8..85a33142929 100644
--- a/config-model/src/test/derived/id/summary.cfg
+++ b/config-model/src/test/derived/id/summary.cfg
@@ -4,18 +4,14 @@ classes[].id 1814716401
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "uri"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/imported_position_field/summary.cfg b/config-model/src/test/derived/imported_position_field/summary.cfg
index c3f3e45e2f0..11f4a1a89f5 100644
--- a/config-model/src/test/derived/imported_position_field/summary.cfg
+++ b/config-model/src/test/derived/imported_position_field/summary.cfg
@@ -4,29 +4,23 @@ classes[].id 1570252291
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "parent_ref"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 1274088866
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/imported_position_field_summary/summary.cfg b/config-model/src/test/derived/imported_position_field_summary/summary.cfg
index 06fca8c89a1..19b476f5801 100644
--- a/config-model/src/test/derived/imported_position_field_summary/summary.cfg
+++ b/config-model/src/test/derived/imported_position_field_summary/summary.cfg
@@ -4,48 +4,38 @@ classes[].id 697058562
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "parent_ref"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "my_pos"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "geopos"
classes[].fields[].source "my_pos_zcurve"
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 656588065
classes[].name "mysummary"
classes[].omitsummaryfeatures false
classes[].fields[].name "my_pos"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "geopos"
classes[].fields[].source "my_pos_zcurve"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].id 1274088866
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/imported_struct_fields/summary.cfg b/config-model/src/test/derived/imported_struct_fields/summary.cfg
index 46a6a7db64f..17e43de3314 100644
--- a/config-model/src/test/derived/imported_struct_fields/summary.cfg
+++ b/config-model/src/test/derived/imported_struct_fields/summary.cfg
@@ -4,79 +4,62 @@ classes[].id 1570252291
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "parent_ref"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 2126652894
classes[].name "mysummary"
classes[].omitsummaryfeatures false
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].fields[].name "my_elem_array"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "attributecombiner"
classes[].fields[].source ""
classes[].fields[].name "my_elem_map"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "attributecombiner"
classes[].fields[].source ""
classes[].fields[].name "my_str_int_map"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "attributecombiner"
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].id 1629947863
classes[].name "filtered"
classes[].omitsummaryfeatures false
classes[].fields[].name "elem_array_filtered"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "matchedattributeelementsfilter"
classes[].fields[].source "my_elem_array"
classes[].fields[].name "elem_map_filtered"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "matchedattributeelementsfilter"
classes[].fields[].source "my_elem_map"
classes[].fields[].name "str_int_map_filtered"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "matchedattributeelementsfilter"
classes[].fields[].source "my_str_int_map"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].id 1274088866
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/importedfields/summary.cfg b/config-model/src/test/derived/importedfields/summary.cfg
index 2614bea2092..ffff6f9daf6 100644
--- a/config-model/src/test/derived/importedfields/summary.cfg
+++ b/config-model/src/test/derived/importedfields/summary.cfg
@@ -4,72 +4,56 @@ classes[].id 1294344677
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "b_ref_with_summary"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 159551552
classes[].name "mysummary"
classes[].omitsummaryfeatures false
classes[].fields[].name "a_ref"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "b_ref_with_summary"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "my_int_field"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "my_int_field"
classes[].fields[].name "my_string_field"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "my_string_field"
classes[].fields[].name "my_int_array_field"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "attribute"
classes[].fields[].source "my_int_array_field"
classes[].fields[].name "my_int_wset_field"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "attribute"
classes[].fields[].source "my_int_wset_field"
classes[].fields[].name "my_ancient_int_field"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "my_ancient_int_field"
classes[].fields[].name "my_filtered_int_array_field"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "matchedattributeelementsfilter"
classes[].fields[].source "my_int_array_field"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].id 1274088866
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/indexswitches/summary.cfg b/config-model/src/test/derived/indexswitches/summary.cfg
index edc38aacf89..138c0d647d2 100644
--- a/config-model/src/test/derived/indexswitches/summary.cfg
+++ b/config-model/src/test/derived/indexswitches/summary.cfg
@@ -4,26 +4,20 @@ classes[].id 1698765342
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "source"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "title"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "descr"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/inheritance/summary.cfg b/config-model/src/test/derived/inheritance/summary.cfg
index 7615429bebf..225719cd8aa 100644
--- a/config-model/src/test/derived/inheritance/summary.cfg
+++ b/config-model/src/test/derived/inheritance/summary.cfg
@@ -4,41 +4,32 @@ classes[].id 1797992819
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "onlyfather"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 1608562186
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "onlygrandparent"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "onlygrandparent"
classes[].fields[].name "overridden"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "overridden"
classes[].fields[].name "onlymother"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "onlymother"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/inheritfromparent/summary.cfg b/config-model/src/test/derived/inheritfromparent/summary.cfg
index 32719e81eb9..d3daacb9021 100644
--- a/config-model/src/test/derived/inheritfromparent/summary.cfg
+++ b/config-model/src/test/derived/inheritfromparent/summary.cfg
@@ -4,33 +4,26 @@ classes[].id 1561972036
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "weight"
-classes[].fields[].type "float"
classes[].fields[].command "attribute"
classes[].fields[].source "weight"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 571976254
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "weight"
-classes[].fields[].type "float"
classes[].fields[].command "attribute"
classes[].fields[].source "weight"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/integerattributetostringindex/summary.cfg b/config-model/src/test/derived/integerattributetostringindex/summary.cfg
index 87a6539de56..cab7f72a42d 100644
--- a/config-model/src/test/derived/integerattributetostringindex/summary.cfg
+++ b/config-model/src/test/derived/integerattributetostringindex/summary.cfg
@@ -4,53 +4,41 @@ classes[].id 1195656216
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "attinx"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "attinx"
classes[].fields[].name "artist"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "artist"
classes[].fields[].name "title"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "year"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "year"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 1706878063
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "attinx"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "attinx"
classes[].fields[].name "artist"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "artist"
classes[].fields[].name "year"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "year"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/map_attribute/summary.cfg b/config-model/src/test/derived/map_attribute/summary.cfg
index a18ca43bbd7..7d78bc1a0f7 100644
--- a/config-model/src/test/derived/map_attribute/summary.cfg
+++ b/config-model/src/test/derived/map_attribute/summary.cfg
@@ -4,22 +4,17 @@ classes[].id 1376056200
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "str_map"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "attributecombiner"
classes[].fields[].source ""
classes[].fields[].name "int_map"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/map_of_struct_attribute/summary.cfg b/config-model/src/test/derived/map_of_struct_attribute/summary.cfg
index c871c4bb97e..5a6f1b7c7e8 100644
--- a/config-model/src/test/derived/map_of_struct_attribute/summary.cfg
+++ b/config-model/src/test/derived/map_of_struct_attribute/summary.cfg
@@ -4,45 +4,35 @@ classes[].id 1048168773
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "str_elem_map"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "attributecombiner"
classes[].fields[].source ""
classes[].fields[].name "int_elem_map"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "new_int_elem_map"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "copy"
classes[].fields[].source "int_elem_map"
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 1424421039
classes[].name "rename"
classes[].omitsummaryfeatures false
classes[].fields[].name "new_str_elem_map"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "attributecombiner"
classes[].fields[].source "str_elem_map"
classes[].fields[].name "new_int_elem_map"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "copy"
classes[].fields[].source "int_elem_map"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/mlr/summary.cfg b/config-model/src/test/derived/mlr/summary.cfg
index 8087955a206..29e3333e321 100644
--- a/config-model/src/test/derived/mlr/summary.cfg
+++ b/config-model/src/test/derived/mlr/summary.cfg
@@ -4,41 +4,32 @@ classes[].id 1868876861
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "a"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "a"
classes[].fields[].name "b"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 1944325986
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "a"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "a"
classes[].fields[].name "ranklog"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "ranklog"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/multiplesummaries/summary.cfg b/config-model/src/test/derived/multiplesummaries/summary.cfg
index 17d7040bc78..72543b46c8e 100644
--- a/config-model/src/test/derived/multiplesummaries/summary.cfg
+++ b/config-model/src/test/derived/multiplesummaries/summary.cfg
@@ -4,351 +4,272 @@ classes[].id 2052850997
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "loc_pos"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "geopos"
classes[].fields[].source "loc_pos_zcurve"
classes[].fields[].name "a"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "a"
classes[].fields[].name "adynamic"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "adynamic"
classes[].fields[].name "abolded"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "abolded"
classes[].fields[].name "b"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "c"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "c"
classes[].fields[].name "d"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "d"
classes[].fields[].name "dynamice"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "dynamice"
classes[].fields[].name "f"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "g"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "h"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "e"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "adynamic2"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "adynamic2"
classes[].fields[].name "alltags"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "sometags"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "matchedelementsfilter"
classes[].fields[].source "mytags"
classes[].fields[].name "anotherb"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "abolded2"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "abolded2"
classes[].fields[].name "aboldeddynamic"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "aboldeddynamic"
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 783153771
classes[].name "third"
classes[].omitsummaryfeatures false
classes[].fields[].name "a"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "a"
classes[].fields[].name "adynamic"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "adynamic"
classes[].fields[].name "d"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "d"
classes[].fields[].name "e"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "f"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "g"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "h"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].id 815922035
classes[].name "attributesonly1"
classes[].omitsummaryfeatures false
classes[].fields[].name "a"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "a"
classes[].fields[].name "c"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "c"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].id 1308077923
classes[].name "notattributesonly1"
classes[].omitsummaryfeatures false
classes[].fields[].name "adynamic"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "adynamic"
classes[].fields[].name "c"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "c"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].id 1609068631
classes[].name "anothernotattributesonly2"
classes[].omitsummaryfeatures false
classes[].fields[].name "adynamic2"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "adynamic2"
classes[].fields[].name "c"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "c"
classes[].fields[].name "alltags"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "sometags"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "matchedelementsfilter"
classes[].fields[].source "mytags"
classes[].fields[].name "anothera"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "a"
classes[].fields[].name "anotherb"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].id 686755772
classes[].name "notattributesonly3"
classes[].omitsummaryfeatures false
classes[].fields[].name "a"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "a"
classes[].fields[].name "d"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "d"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].id 1711750363
classes[].name "attributesonly2"
classes[].omitsummaryfeatures false
classes[].fields[].name "anotdynamic"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "adynamic"
classes[].fields[].name "c"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "c"
classes[].fields[].name "loc_position"
-classes[].fields[].type "int64"
classes[].fields[].command "attribute"
classes[].fields[].source "loc_pos_zcurve"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].id 1510953467
classes[].name "attributesonly3"
classes[].omitsummaryfeatures false
classes[].fields[].name "a"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "a"
classes[].fields[].name "anotbolded"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "a"
classes[].fields[].name "loc_pos_zcurve"
-classes[].fields[].type "int64"
classes[].fields[].command "attribute"
classes[].fields[].source "loc_pos_zcurve"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].id 923824943
classes[].name "notattributesonly4"
classes[].omitsummaryfeatures false
classes[].fields[].name "abolded2"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "abolded2"
classes[].fields[].name "c"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "c"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].id 552611075
classes[].name "notattributesonly5"
classes[].omitsummaryfeatures false
classes[].fields[].name "aboldeddynamic"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "aboldeddynamic"
classes[].fields[].name "c"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "c"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].id 146047714
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "loc_pos_zcurve"
-classes[].fields[].type "int64"
classes[].fields[].command "attribute"
classes[].fields[].source "loc_pos_zcurve"
classes[].fields[].name "a"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "a"
classes[].fields[].name "c"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "c"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].id 324773027
classes[].name "second"
classes[].omitsummaryfeatures false
classes[].fields[].name "a"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "a"
classes[].fields[].name "adynamic"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "adynamic"
classes[].fields[].name "c"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "c"
classes[].fields[].name "f"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/music/summary.cfg b/config-model/src/test/derived/music/summary.cfg
index 10bb238dca7..d15c1cdac06 100644
--- a/config-model/src/test/derived/music/summary.cfg
+++ b/config-model/src/test/derived/music/summary.cfg
@@ -4,201 +4,152 @@ classes[].id 2086497905
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "bgndata"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "bgndata"
classes[].fields[].name "sales"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "sales"
classes[].fields[].name "pto"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "pto"
classes[].fields[].name "mid"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "mid"
classes[].fields[].name "ew"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "ew"
classes[].fields[].name "surl"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "userrate"
-classes[].fields[].type "integer"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "pid"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "weight"
-classes[].fields[].type "float"
classes[].fields[].command "attribute"
classes[].fields[].source "weight"
classes[].fields[].name "url"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "isbn"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "fmt"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "albumid"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "disp_song"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "song"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "song"
classes[].fields[].name "pfrom"
-classes[].fields[].type "integer"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "bgnpfrom"
-classes[].fields[].type "float"
classes[].fields[].command "attribute"
classes[].fields[].source "bgnpfrom"
classes[].fields[].name "categories"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "data"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "numreview"
-classes[].fields[].type "integer"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "bgnsellers"
-classes[].fields[].type "integer"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "image"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "artist"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "artistspid"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "title"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "newestedition"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "newestedition"
classes[].fields[].name "bgnpto"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "bgnpto"
classes[].fields[].name "year"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "year"
classes[].fields[].name "did"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "did"
classes[].fields[].name "scorekey"
-classes[].fields[].type "integer"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "cbid"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "cbid"
classes[].fields[].name "metalvalue"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "hiphopvalue"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "powermetalvalue"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "progvalue"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 2060710706
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "sales"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "sales"
classes[].fields[].name "pto"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "pto"
classes[].fields[].name "mid"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "mid"
classes[].fields[].name "weight"
-classes[].fields[].type "float"
classes[].fields[].command "attribute"
classes[].fields[].source "weight"
classes[].fields[].name "bgnpfrom"
-classes[].fields[].type "float"
classes[].fields[].command "attribute"
classes[].fields[].source "bgnpfrom"
classes[].fields[].name "newestedition"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "newestedition"
classes[].fields[].name "year"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "year"
classes[].fields[].name "did"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "did"
classes[].fields[].name "cbid"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "cbid"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/newrank/summary.cfg b/config-model/src/test/derived/newrank/summary.cfg
index 79e0aa2ce6c..a7bd5e3b2f9 100644
--- a/config-model/src/test/derived/newrank/summary.cfg
+++ b/config-model/src/test/derived/newrank/summary.cfg
@@ -4,189 +4,143 @@ classes[].id 912980235
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "bgndata"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "bgndata"
classes[].fields[].name "sales"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "sales"
classes[].fields[].name "pto"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "pto"
classes[].fields[].name "mid"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "mid"
classes[].fields[].name "ew"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "ew"
classes[].fields[].name "surl"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "userrate"
-classes[].fields[].type "integer"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "pid"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "weight"
-classes[].fields[].type "float"
classes[].fields[].command "attribute"
classes[].fields[].source "weight"
classes[].fields[].name "url"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "isbn"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "fmt"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "albumid"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "disp_song"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "song"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "song"
classes[].fields[].name "pfrom"
-classes[].fields[].type "integer"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "bgnpfrom"
-classes[].fields[].type "float"
classes[].fields[].command "attribute"
classes[].fields[].source "bgnpfrom"
classes[].fields[].name "categories"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "data"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "numreview"
-classes[].fields[].type "integer"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "bgnsellers"
-classes[].fields[].type "integer"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "image"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "artist"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "artistspid"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "title"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "newestedition"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "newestedition"
classes[].fields[].name "bgnpto"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "bgnpto"
classes[].fields[].name "year"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "year"
classes[].fields[].name "did"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "did"
classes[].fields[].name "scorekey"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "scorekey"
classes[].fields[].name "cbid"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "cbid"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 1606815285
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "sales"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "sales"
classes[].fields[].name "pto"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "pto"
classes[].fields[].name "mid"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "mid"
classes[].fields[].name "weight"
-classes[].fields[].type "float"
classes[].fields[].command "attribute"
classes[].fields[].source "weight"
classes[].fields[].name "bgnpfrom"
-classes[].fields[].type "float"
classes[].fields[].command "attribute"
classes[].fields[].source "bgnpfrom"
classes[].fields[].name "newestedition"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "newestedition"
classes[].fields[].name "year"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "year"
classes[].fields[].name "did"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "did"
classes[].fields[].name "scorekey"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "scorekey"
classes[].fields[].name "cbid"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "cbid"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/position_nosummary/summary.cfg b/config-model/src/test/derived/position_nosummary/summary.cfg
index cda3a7df60f..9dd03412aa6 100644
--- a/config-model/src/test/derived/position_nosummary/summary.cfg
+++ b/config-model/src/test/derived/position_nosummary/summary.cfg
@@ -4,29 +4,23 @@ classes[].id 1151071433
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 1530141163
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "pos_zcurve"
-classes[].fields[].type "int64"
classes[].fields[].command "attribute"
classes[].fields[].source "pos_zcurve"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/position_summary/summary.cfg b/config-model/src/test/derived/position_summary/summary.cfg
index ca26f898b1d..eb3f9913623 100644
--- a/config-model/src/test/derived/position_summary/summary.cfg
+++ b/config-model/src/test/derived/position_summary/summary.cfg
@@ -4,33 +4,26 @@ classes[].id 644855547
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "pos"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "geopos"
classes[].fields[].source "pos_zcurve"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 1530141163
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "pos_zcurve"
-classes[].fields[].type "int64"
classes[].fields[].command "attribute"
classes[].fields[].source "pos_zcurve"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/predicate_attribute/summary.cfg b/config-model/src/test/derived/predicate_attribute/summary.cfg
index 88a0828f9e1..fed16602199 100644
--- a/config-model/src/test/derived/predicate_attribute/summary.cfg
+++ b/config-model/src/test/derived/predicate_attribute/summary.cfg
@@ -4,29 +4,23 @@ classes[].id 1391971216
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "some_predicate_field"
-classes[].fields[].type "string"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 1274088866
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/rankingexpression/summary.cfg b/config-model/src/test/derived/rankingexpression/summary.cfg
index 0dc717c8993..1c1453a8a89 100644
--- a/config-model/src/test/derived/rankingexpression/summary.cfg
+++ b/config-model/src/test/derived/rankingexpression/summary.cfg
@@ -4,77 +4,59 @@ classes[].id 1753207254
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "artist"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "title"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "surl"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "year"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "year"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 1736696699
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "year"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "year"
classes[].fields[].name "foo1"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "foo1"
classes[].fields[].name "foo2"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "foo2"
classes[].fields[].name "foo3"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "foo3"
classes[].fields[].name "foo4"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "foo4"
classes[].fields[].name "bar1"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "bar1"
classes[].fields[].name "bar2"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "bar2"
classes[].fields[].name "bar3"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "bar3"
classes[].fields[].name "bar4"
-classes[].fields[].type "integer"
classes[].fields[].command "attribute"
classes[].fields[].source "bar4"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/ranktypes/summary.cfg b/config-model/src/test/derived/ranktypes/summary.cfg
index 5499349184b..3d48e71f29b 100644
--- a/config-model/src/test/derived/ranktypes/summary.cfg
+++ b/config-model/src/test/derived/ranktypes/summary.cfg
@@ -4,22 +4,17 @@ classes[].id 1567556360
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "title"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "descr"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/reference_fields/summary.cfg b/config-model/src/test/derived/reference_fields/summary.cfg
index 9e70d42d874..c7b5d047368 100644
--- a/config-model/src/test/derived/reference_fields/summary.cfg
+++ b/config-model/src/test/derived/reference_fields/summary.cfg
@@ -4,44 +4,35 @@ classes[].id 1987541865
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "campaign_ref"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 428144659
classes[].name "explicit_summary"
classes[].omitsummaryfeatures false
classes[].fields[].name "yet_another_ref"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].id 1274088866
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/schemainheritance/summary.cfg b/config-model/src/test/derived/schemainheritance/summary.cfg
index d774250f209..1b1be82a6cb 100644
--- a/config-model/src/test/derived/schemainheritance/summary.cfg
+++ b/config-model/src/test/derived/schemainheritance/summary.cfg
@@ -4,83 +4,65 @@ classes[].id 1313596701
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "parent_field"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "parent_field"
classes[].fields[].name "child_field"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "child_field"
classes[].fields[].name "pf1"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "cf1"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 2134223620
classes[].name "parent_summary"
classes[].omitsummaryfeatures false
classes[].fields[].name "pf1"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].id 524210908
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "parent_field"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "parent_field"
classes[].fields[].name "child_field"
-classes[].fields[].type "longstring"
classes[].fields[].command "attribute"
classes[].fields[].source "child_field"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].id 1486475170
classes[].name "child_summary"
classes[].omitsummaryfeatures false
classes[].fields[].name "pf1"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "cf1"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/streamingstruct/summary.cfg b/config-model/src/test/derived/streamingstruct/summary.cfg
index 7ed8cb3a192..f648eca0a86 100644
--- a/config-model/src/test/derived/streamingstruct/summary.cfg
+++ b/config-model/src/test/derived/streamingstruct/summary.cfg
@@ -4,97 +4,74 @@ classes[].id 569269436
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "coupleof"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "anothersummaryfield"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "a"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "m"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "b"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "c"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "c2"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "c3"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "n"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "array1"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "array2"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "array3"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "subject"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "g"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "g"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "snippet"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "snippet"
classes[].fields[].name "snippet2"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 109252281
classes[].name "summ"
classes[].omitsummaryfeatures false
classes[].fields[].name "snippet"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "snippet"
classes[].fields[].name "snippet2"
-classes[].fields[].type "longstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/streamingstructdefault/summary.cfg b/config-model/src/test/derived/streamingstructdefault/summary.cfg
index e06f934554d..c27730aeb48 100644
--- a/config-model/src/test/derived/streamingstructdefault/summary.cfg
+++ b/config-model/src/test/derived/streamingstructdefault/summary.cfg
@@ -4,26 +4,20 @@ classes[].id 718801936
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "sum1"
-classes[].fields[].type "longstring"
classes[].fields[].command "dynamicteaser"
classes[].fields[].source "sum1"
classes[].fields[].name "f1"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "f2"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/tensor/summary.cfg b/config-model/src/test/derived/tensor/summary.cfg
index 444ab70d2a7..1d57b7b2282 100644
--- a/config-model/src/test/derived/tensor/summary.cfg
+++ b/config-model/src/test/derived/tensor/summary.cfg
@@ -4,45 +4,35 @@ classes[].id 898020074
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "f1"
-classes[].fields[].type "tensor"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "f3"
-classes[].fields[].type "tensor"
classes[].fields[].command "attribute"
classes[].fields[].source "f3"
classes[].fields[].name "f4"
-classes[].fields[].type "tensor"
classes[].fields[].command "attribute"
classes[].fields[].source "f4"
classes[].fields[].name "f5"
-classes[].fields[].type "tensor"
classes[].fields[].command "attribute"
classes[].fields[].source "f5"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 219619290
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "f6"
-classes[].fields[].type "float"
classes[].fields[].command "attribute"
classes[].fields[].source "f6"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
diff --git a/config-model/src/test/derived/types/summary.cfg b/config-model/src/test/derived/types/summary.cfg
index 6b2085d0975..ab57f32cebc 100644
--- a/config-model/src/test/derived/types/summary.cfg
+++ b/config-model/src/test/derived/types/summary.cfg
@@ -4,81 +4,62 @@ classes[].id 1131946680
classes[].name "default"
classes[].omitsummaryfeatures false
classes[].fields[].name "abyte"
-classes[].fields[].type "byte"
classes[].fields[].command "attribute"
classes[].fields[].source "abyte"
classes[].fields[].name "along"
-classes[].fields[].type "int64"
classes[].fields[].command "attribute"
classes[].fields[].source "along"
classes[].fields[].name "abool"
-classes[].fields[].type "bool"
classes[].fields[].command "attribute"
classes[].fields[].source "abool"
classes[].fields[].name "ashortfloat"
-classes[].fields[].type "float16"
classes[].fields[].command "attribute"
classes[].fields[].source "ashortfloat"
classes[].fields[].name "tagfield"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "attribute"
classes[].fields[].source "tagfield"
classes[].fields[].name "stringmapfield"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "album0"
-classes[].fields[].type "jsonstring"
classes[].fields[].command ""
classes[].fields[].source ""
classes[].fields[].name "album1"
-classes[].fields[].type "jsonstring"
classes[].fields[].command "attribute"
classes[].fields[].source "album1"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""
classes[].fields[].name "documentid"
-classes[].fields[].type "longstring"
classes[].fields[].command "documentid"
classes[].fields[].source ""
classes[].id 1027812395
classes[].name "attributeprefetch"
classes[].omitsummaryfeatures false
classes[].fields[].name "other"
-classes[].fields[].type "int64"
classes[].fields[].command "attribute"
classes[].fields[].source "other"
classes[].fields[].name "abyte"
-classes[].fields[].type "byte"
classes[].fields[].command "attribute"
classes[].fields[].source "abyte"
classes[].fields[].name "along"
-classes[].fields[].type "int64"
classes[].fields[].command "attribute"
classes[].fields[].source "along"
classes[].fields[].name "abool"
-classes[].fields[].type "bool"
classes[].fields[].command "attribute"
classes[].fields[].source "abool"
classes[].fields[].name "ashortfloat"
-classes[].fields[].type "float16"
classes[].fields[].command "attribute"
classes[].fields[].source "ashortfloat"
classes[].fields[].name "juletre"
-classes[].fields[].type "int64"
classes[].fields[].command "attribute"
classes[].fields[].source "juletre"
classes[].fields[].name "rankfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "rankfeatures"
classes[].fields[].source ""
classes[].fields[].name "summaryfeatures"
-classes[].fields[].type "featuredata"
classes[].fields[].command "summaryfeatures"
classes[].fields[].source ""