summaryrefslogtreecommitdiffstats
path: root/config-model/src/test/derived
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2017-01-12 11:33:39 +0100
committerJon Bratseth <bratseth@yahoo-inc.com>2017-01-12 11:33:39 +0100
commitfd4b4f5bf5169430ce7394b46d7392f391ef1afc (patch)
treeb715f7113ca7f1c1f631bbf60ed887e53f1f31cf /config-model/src/test/derived
parent0e2f505ce41a5c277f74c6a0f7714c66ddd9a552 (diff)
Tensor type information in tensor document fields
Diffstat (limited to 'config-model/src/test/derived')
-rw-r--r--config-model/src/test/derived/advanced/documentmanager.cfg22
-rw-r--r--config-model/src/test/derived/advanced/index-info.cfg28
-rwxr-xr-xconfig-model/src/test/derived/annotationsimplicitstruct/documentmanager.cfg5
-rwxr-xr-xconfig-model/src/test/derived/annotationsinheritance/documentmanager.cfg10
-rwxr-xr-xconfig-model/src/test/derived/annotationsinheritance2/documentmanager.cfg6
-rwxr-xr-xconfig-model/src/test/derived/annotationspolymorphy/documentmanager.cfg5
-rwxr-xr-xconfig-model/src/test/derived/annotationsreference/documentmanager.cfg8
-rwxr-xr-xconfig-model/src/test/derived/annotationssimple/documentmanager.cfg4
-rw-r--r--config-model/src/test/derived/annotationsstruct/documentmanager.cfg6
-rw-r--r--config-model/src/test/derived/annotationsstructarray/documentmanager.cfg6
-rw-r--r--config-model/src/test/derived/arrays/documentmanager.cfg9
-rw-r--r--config-model/src/test/derived/arrays/index-info.cfg126
-rw-r--r--config-model/src/test/derived/attributeprefetch/documentmanager.cfg22
-rw-r--r--config-model/src/test/derived/complex/documentmanager.cfg29
-rw-r--r--config-model/src/test/derived/complex/rank-profiles.cfg2
-rw-r--r--config-model/src/test/derived/documentderiver/documentmanager.cfg75
-rw-r--r--config-model/src/test/derived/emptydefault/documentmanager.cfg6
-rw-r--r--config-model/src/test/derived/id/documentmanager.cfg5
-rw-r--r--config-model/src/test/derived/indexswitches/documentmanager.cfg8
-rw-r--r--config-model/src/test/derived/indexswitches/index-info.cfg60
-rw-r--r--config-model/src/test/derived/inheritfromgrandparent/documentmanager.cfg6
-rw-r--r--config-model/src/test/derived/inheritfromparent/documentmanager.cfg8
-rw-r--r--config-model/src/test/derived/inheritfromparent/documenttypes.cfg6
-rw-r--r--config-model/src/test/derived/mail/onlydoc/documentmanager.cfg18
-rw-r--r--config-model/src/test/derived/prefixexactattribute/documentmanager.cfg9
-rw-r--r--config-model/src/test/derived/ranktypes/documentmanager.cfg9
-rw-r--r--config-model/src/test/derived/streamingstruct/documentmanager.cfg31
-rw-r--r--config-model/src/test/derived/streamingstruct/onlydoc/documentmanager.cfg26
-rwxr-xr-xconfig-model/src/test/derived/structanyorder/documentmanager.cfg13
-rw-r--r--config-model/src/test/derived/tensor/attributes.cfg4
-rw-r--r--config-model/src/test/derived/tensor/documenttypes.cfg6
-rw-r--r--config-model/src/test/derived/tensor/rank-profiles.cfg18
-rw-r--r--config-model/src/test/derived/tensor/tensor.sd8
-rw-r--r--config-model/src/test/derived/types/attributes.cfg2
-rw-r--r--config-model/src/test/derived/types/documentmanager.cfg41
-rw-r--r--config-model/src/test/derived/types/ilscripts.cfg2
-rw-r--r--config-model/src/test/derived/types/index-info.cfg2
-rw-r--r--config-model/src/test/derived/types/summary.cfg2
-rw-r--r--config-model/src/test/derived/types/summarymap.cfg2
39 files changed, 535 insertions, 120 deletions
diff --git a/config-model/src/test/derived/advanced/documentmanager.cfg b/config-model/src/test/derived/advanced/documentmanager.cfg
index 98c3d379987..532f53f51d2 100644
--- a/config-model/src/test/derived/advanced/documentmanager.cfg
+++ b/config-model/src/test/derived/advanced/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id -1486737430
datatype[1].arraytype[0].datatype 2
datatype[2].id -1337915045
@@ -21,44 +23,64 @@ datatype[2].structtype[0].compressthreshold 95
datatype[2].structtype[0].compressminsize 800
datatype[2].structtype[0].field[0].name "debug_src"
datatype[2].structtype[0].field[0].datatype 2
+datatype[2].structtype[0].field[0].detailedtype ""
datatype[2].structtype[0].field[1].name "attributes_src"
datatype[2].structtype[0].field[1].datatype 2
+datatype[2].structtype[0].field[1].detailedtype ""
datatype[2].structtype[0].field[2].name "location_str"
datatype[2].structtype[0].field[2].datatype 2
+datatype[2].structtype[0].field[2].detailedtype ""
datatype[2].structtype[0].field[3].name "title_src"
datatype[2].structtype[0].field[3].datatype 2
+datatype[2].structtype[0].field[3].detailedtype ""
datatype[2].structtype[0].field[4].name "product_src"
datatype[2].structtype[0].field[4].datatype 2
+datatype[2].structtype[0].field[4].detailedtype ""
datatype[2].structtype[0].field[5].name "product2_src"
datatype[2].structtype[0].field[5].datatype 2
+datatype[2].structtype[0].field[5].detailedtype ""
datatype[2].structtype[0].field[6].name "product3_src"
datatype[2].structtype[0].field[6].datatype 2
+datatype[2].structtype[0].field[6].detailedtype ""
datatype[2].structtype[0].field[7].name "debug"
datatype[2].structtype[0].field[7].datatype 2
+datatype[2].structtype[0].field[7].detailedtype ""
datatype[2].structtype[0].field[8].name "attributes"
datatype[2].structtype[0].field[8].datatype 2
+datatype[2].structtype[0].field[8].detailedtype ""
datatype[2].structtype[0].field[9].name "title"
datatype[2].structtype[0].field[9].datatype 2
+datatype[2].structtype[0].field[9].detailedtype ""
datatype[2].structtype[0].field[10].name "product"
datatype[2].structtype[0].field[10].datatype 2
+datatype[2].structtype[0].field[10].detailedtype ""
datatype[2].structtype[0].field[11].name "product2"
datatype[2].structtype[0].field[11].datatype 2
+datatype[2].structtype[0].field[11].detailedtype ""
datatype[2].structtype[0].field[12].name "product3"
datatype[2].structtype[0].field[12].datatype 2
+datatype[2].structtype[0].field[12].detailedtype ""
datatype[2].structtype[0].field[13].name "location_zcurve"
datatype[2].structtype[0].field[13].datatype 4
+datatype[2].structtype[0].field[13].detailedtype ""
datatype[2].structtype[0].field[14].name "title_s"
datatype[2].structtype[0].field[14].datatype 2
+datatype[2].structtype[0].field[14].detailedtype ""
datatype[2].structtype[0].field[15].name "location.position"
datatype[2].structtype[0].field[15].datatype -1486737430
+datatype[2].structtype[0].field[15].detailedtype ""
datatype[2].structtype[0].field[16].name "location.distance"
datatype[2].structtype[0].field[16].datatype 0
+datatype[2].structtype[0].field[16].detailedtype ""
datatype[2].structtype[0].field[17].name "mysummary"
datatype[2].structtype[0].field[17].datatype 2
+datatype[2].structtype[0].field[17].detailedtype ""
datatype[2].structtype[0].field[18].name "rankfeatures"
datatype[2].structtype[0].field[18].datatype 2
+datatype[2].structtype[0].field[18].detailedtype ""
datatype[2].structtype[0].field[19].name "summaryfeatures"
datatype[2].structtype[0].field[19].datatype 2
+datatype[2].structtype[0].field[19].detailedtype ""
datatype[3].id -704605648
datatype[3].structtype[0].name "advanced.body"
datatype[3].structtype[0].version 0
diff --git a/config-model/src/test/derived/advanced/index-info.cfg b/config-model/src/test/derived/advanced/index-info.cfg
index 1bb68110dae..7af5b858d3a 100644
--- a/config-model/src/test/derived/advanced/index-info.cfg
+++ b/config-model/src/test/derived/advanced/index-info.cfg
@@ -75,23 +75,23 @@ indexinfo[0].command[36].indexname "summaryfeatures"
indexinfo[0].command[36].command "index"
indexinfo[0].command[37].indexname "title"
indexinfo[0].command[37].command "index"
-indexinfo[0].command[38].indexname "titleabstract"
-indexinfo[0].command[38].command "index"
-indexinfo[0].command[39].indexname "default"
-indexinfo[0].command[39].command "index"
-indexinfo[0].command[40].indexname "title"
-indexinfo[0].command[40].command "lowercase"
+indexinfo[0].command[38].indexname "title"
+indexinfo[0].command[38].command "lowercase"
+indexinfo[0].command[39].indexname "title"
+indexinfo[0].command[39].command "normalize"
+indexinfo[0].command[40].indexname "title_s"
+indexinfo[0].command[40].command "index"
indexinfo[0].command[41].indexname "titleabstract"
indexinfo[0].command[41].command "lowercase"
-indexinfo[0].command[42].indexname "default"
-indexinfo[0].command[42].command "lowercase"
-indexinfo[0].command[43].indexname "title"
+indexinfo[0].command[42].indexname "titleabstract"
+indexinfo[0].command[42].command "index"
+indexinfo[0].command[43].indexname "titleabstract"
indexinfo[0].command[43].command "normalize"
-indexinfo[0].command[44].indexname "titleabstract"
-indexinfo[0].command[44].command "normalize"
+indexinfo[0].command[44].indexname "default"
+indexinfo[0].command[44].command "lowercase"
indexinfo[0].command[45].indexname "default"
-indexinfo[0].command[45].command "normalize"
-indexinfo[0].command[46].indexname "title_s"
-indexinfo[0].command[46].command "index"
+indexinfo[0].command[45].command "index"
+indexinfo[0].command[46].indexname "default"
+indexinfo[0].command[46].command "normalize"
indexinfo[0].alias[0].alias "headline"
indexinfo[0].alias[0].indexname "title" \ No newline at end of file
diff --git a/config-model/src/test/derived/annotationsimplicitstruct/documentmanager.cfg b/config-model/src/test/derived/annotationsimplicitstruct/documentmanager.cfg
index db85eb92e9b..1e9ffba5ca0 100755
--- a/config-model/src/test/derived/annotationsimplicitstruct/documentmanager.cfg
+++ b/config-model/src/test/derived/annotationsimplicitstruct/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id 517946310
datatype[1].structtype[0].name "annotation.banana"
datatype[1].structtype[0].version 0
@@ -19,6 +21,7 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "brand"
datatype[1].structtype[0].field[0].datatype 2
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[2].id -364910881
datatype[2].structtype[0].name "annotationsimplicitstruct.header"
datatype[2].structtype[0].version 0
@@ -28,8 +31,10 @@ datatype[2].structtype[0].compressthreshold 95
datatype[2].structtype[0].compressminsize 800
datatype[2].structtype[0].field[0].name "rankfeatures"
datatype[2].structtype[0].field[0].datatype 2
+datatype[2].structtype[0].field[0].detailedtype ""
datatype[2].structtype[0].field[1].name "summaryfeatures"
datatype[2].structtype[0].field[1].datatype 2
+datatype[2].structtype[0].field[1].detailedtype ""
datatype[3].id -1503592268
datatype[3].structtype[0].name "annotationsimplicitstruct.body"
datatype[3].structtype[0].version 0
diff --git a/config-model/src/test/derived/annotationsinheritance/documentmanager.cfg b/config-model/src/test/derived/annotationsinheritance/documentmanager.cfg
index 11e179ec748..db7fba5d9a6 100755
--- a/config-model/src/test/derived/annotationsinheritance/documentmanager.cfg
+++ b/config-model/src/test/derived/annotationsinheritance/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id 517946310
datatype[1].structtype[0].name "annotation.banana"
datatype[1].structtype[0].version 0
@@ -19,6 +21,7 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "brand"
datatype[1].structtype[0].field[0].datatype 2
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[2].id -1339036621
datatype[2].structtype[0].name "annotation.intern"
datatype[2].structtype[0].version 0
@@ -28,6 +31,7 @@ datatype[2].structtype[0].compressthreshold 95
datatype[2].structtype[0].compressminsize 800
datatype[2].structtype[0].field[0].name "enddate"
datatype[2].structtype[0].field[0].datatype 4
+datatype[2].structtype[0].field[0].detailedtype ""
datatype[2].structtype[0].inherits[0].name "annotation.employee"
datatype[2].structtype[0].inherits[0].version 0
datatype[3].id 249059607
@@ -39,6 +43,7 @@ datatype[3].structtype[0].compressthreshold 95
datatype[3].structtype[0].compressminsize 800
datatype[3].structtype[0].field[0].name "color"
datatype[3].structtype[0].field[0].datatype 2
+datatype[3].structtype[0].field[0].detailedtype ""
datatype[3].structtype[0].inherits[0].name "annotation.vehicle"
datatype[3].structtype[0].inherits[0].version 0
datatype[4].id -1466283082
@@ -50,6 +55,7 @@ datatype[4].structtype[0].compressthreshold 95
datatype[4].structtype[0].compressminsize 800
datatype[4].structtype[0].field[0].name "name"
datatype[4].structtype[0].field[0].datatype 2
+datatype[4].structtype[0].field[0].detailedtype ""
datatype[5].id -858216177
datatype[5].structtype[0].name "annotation.employee"
datatype[5].structtype[0].version 0
@@ -59,6 +65,7 @@ datatype[5].structtype[0].compressthreshold 95
datatype[5].structtype[0].compressminsize 800
datatype[5].structtype[0].field[0].name "employeeid"
datatype[5].structtype[0].field[0].datatype 0
+datatype[5].structtype[0].field[0].detailedtype ""
datatype[5].structtype[0].inherits[0].name "annotation.worker"
datatype[5].structtype[0].inherits[0].version 0
datatype[6].id -1874092641
@@ -79,6 +86,7 @@ datatype[7].structtype[0].compressthreshold 95
datatype[7].structtype[0].compressminsize 800
datatype[7].structtype[0].field[0].name "numwheels"
datatype[7].structtype[0].field[0].datatype 0
+datatype[7].structtype[0].field[0].detailedtype ""
datatype[8].id -1406250281
datatype[8].structtype[0].name "annotationsinheritance.header"
datatype[8].structtype[0].version 0
@@ -88,8 +96,10 @@ datatype[8].structtype[0].compressthreshold 95
datatype[8].structtype[0].compressminsize 800
datatype[8].structtype[0].field[0].name "rankfeatures"
datatype[8].structtype[0].field[0].datatype 2
+datatype[8].structtype[0].field[0].detailedtype ""
datatype[8].structtype[0].field[1].name "summaryfeatures"
datatype[8].structtype[0].field[1].datatype 2
+datatype[8].structtype[0].field[1].detailedtype ""
datatype[9].id 1181354668
datatype[9].structtype[0].name "annotationsinheritance.body"
datatype[9].structtype[0].version 0
diff --git a/config-model/src/test/derived/annotationsinheritance2/documentmanager.cfg b/config-model/src/test/derived/annotationsinheritance2/documentmanager.cfg
index e49d0753296..6f83fbc5ce6 100755
--- a/config-model/src/test/derived/annotationsinheritance2/documentmanager.cfg
+++ b/config-model/src/test/derived/annotationsinheritance2/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id 1443831334
datatype[1].structtype[0].name "annotation.c"
datatype[1].structtype[0].version 0
@@ -19,6 +21,7 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "cfoo"
datatype[1].structtype[0].field[0].datatype 0
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[2].id 1443832295
datatype[2].structtype[0].name "annotation.d"
datatype[2].structtype[0].version 0
@@ -46,6 +49,7 @@ datatype[4].structtype[0].compressthreshold 95
datatype[4].structtype[0].compressminsize 800
datatype[4].structtype[0].field[0].name "gfoo"
datatype[4].structtype[0].field[0].datatype 2
+datatype[4].structtype[0].field[0].detailedtype ""
datatype[5].id 424382193
datatype[5].structtype[0].name "annotationsinheritance2.header"
datatype[5].structtype[0].version 0
@@ -55,8 +59,10 @@ datatype[5].structtype[0].compressthreshold 95
datatype[5].structtype[0].compressminsize 800
datatype[5].structtype[0].field[0].name "rankfeatures"
datatype[5].structtype[0].field[0].datatype 2
+datatype[5].structtype[0].field[0].detailedtype ""
datatype[5].structtype[0].field[1].name "summaryfeatures"
datatype[5].structtype[0].field[1].datatype 2
+datatype[5].structtype[0].field[1].detailedtype ""
datatype[6].id 1375438150
datatype[6].structtype[0].name "annotationsinheritance2.body"
datatype[6].structtype[0].version 0
diff --git a/config-model/src/test/derived/annotationspolymorphy/documentmanager.cfg b/config-model/src/test/derived/annotationspolymorphy/documentmanager.cfg
index d612a3b168b..db333ed0a13 100755
--- a/config-model/src/test/derived/annotationspolymorphy/documentmanager.cfg
+++ b/config-model/src/test/derived/annotationspolymorphy/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id -2014701853
datatype[1].annotationreftype[0].annotation "super"
datatype[2].id -888007918
@@ -21,6 +23,7 @@ datatype[2].structtype[0].compressthreshold 95
datatype[2].structtype[0].compressminsize 800
datatype[2].structtype[0].field[0].name "a"
datatype[2].structtype[0].field[0].datatype -2014701853
+datatype[2].structtype[0].field[0].detailedtype ""
datatype[3].id -1552577796
datatype[3].structtype[0].name "annotationspolymorphy.header"
datatype[3].structtype[0].version 0
@@ -30,8 +33,10 @@ datatype[3].structtype[0].compressthreshold 95
datatype[3].structtype[0].compressminsize 800
datatype[3].structtype[0].field[0].name "rankfeatures"
datatype[3].structtype[0].field[0].datatype 2
+datatype[3].structtype[0].field[0].detailedtype ""
datatype[3].structtype[0].field[1].name "summaryfeatures"
datatype[3].structtype[0].field[1].datatype 2
+datatype[3].structtype[0].field[1].detailedtype ""
datatype[4].id -570750959
datatype[4].structtype[0].name "annotationspolymorphy.body"
datatype[4].structtype[0].version 0
diff --git a/config-model/src/test/derived/annotationsreference/documentmanager.cfg b/config-model/src/test/derived/annotationsreference/documentmanager.cfg
index 3218262b54d..25106a41836 100755
--- a/config-model/src/test/derived/annotationsreference/documentmanager.cfg
+++ b/config-model/src/test/derived/annotationsreference/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id 517946310
datatype[1].structtype[0].name "annotation.banana"
datatype[1].structtype[0].version 0
@@ -19,6 +21,7 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "brand"
datatype[1].structtype[0].field[0].datatype 2
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[2].id 400622300
datatype[2].annotationreftype[0].annotation "b"
datatype[3].id 1443829412
@@ -30,6 +33,7 @@ datatype[3].structtype[0].compressthreshold 95
datatype[3].structtype[0].compressminsize 800
datatype[3].structtype[0].field[0].name "foo"
datatype[3].structtype[0].field[0].datatype 400622300
+datatype[3].structtype[0].field[0].detailedtype ""
datatype[4].id -808460615
datatype[4].annotationreftype[0].annotation "banana"
datatype[5].id -770307521
@@ -41,6 +45,7 @@ datatype[5].structtype[0].compressthreshold 95
datatype[5].structtype[0].compressminsize 800
datatype[5].structtype[0].field[0].name "what"
datatype[5].structtype[0].field[0].datatype -808460615
+datatype[5].structtype[0].field[0].detailedtype ""
datatype[6].id 756306917
datatype[6].annotationreftype[0].annotation "cyclic"
datatype[7].id 1781099546
@@ -52,6 +57,7 @@ datatype[7].structtype[0].compressthreshold 95
datatype[7].structtype[0].compressminsize 800
datatype[7].structtype[0].field[0].name "blah"
datatype[7].structtype[0].field[0].datatype 756306917
+datatype[7].structtype[0].field[0].detailedtype ""
datatype[8].id 571255414
datatype[8].structtype[0].name "annotationsreference.header"
datatype[8].structtype[0].version 0
@@ -61,8 +67,10 @@ datatype[8].structtype[0].compressthreshold 95
datatype[8].structtype[0].compressminsize 800
datatype[8].structtype[0].field[0].name "rankfeatures"
datatype[8].structtype[0].field[0].datatype 2
+datatype[8].structtype[0].field[0].detailedtype ""
datatype[8].structtype[0].field[1].name "summaryfeatures"
datatype[8].structtype[0].field[1].datatype 2
+datatype[8].structtype[0].field[1].detailedtype ""
datatype[9].id 1692909067
datatype[9].structtype[0].name "annotationsreference.body"
datatype[9].structtype[0].version 0
diff --git a/config-model/src/test/derived/annotationssimple/documentmanager.cfg b/config-model/src/test/derived/annotationssimple/documentmanager.cfg
index 54832bb97f9..8908d886ff9 100755
--- a/config-model/src/test/derived/annotationssimple/documentmanager.cfg
+++ b/config-model/src/test/derived/annotationssimple/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id -1205708249
datatype[1].structtype[0].name "annotationssimple.header"
datatype[1].structtype[0].version 0
@@ -19,8 +21,10 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "rankfeatures"
datatype[1].structtype[0].field[0].datatype 2
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[1].structtype[0].field[1].name "summaryfeatures"
datatype[1].structtype[0].field[1].datatype 2
+datatype[1].structtype[0].field[1].detailedtype ""
datatype[2].id -682121732
datatype[2].structtype[0].name "annotationssimple.body"
datatype[2].structtype[0].version 0
diff --git a/config-model/src/test/derived/annotationsstruct/documentmanager.cfg b/config-model/src/test/derived/annotationsstruct/documentmanager.cfg
index f3c93b31285..ebba05e0553 100644
--- a/config-model/src/test/derived/annotationsstruct/documentmanager.cfg
+++ b/config-model/src/test/derived/annotationsstruct/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id 1293792650
datatype[1].structtype[0].name "my_struct"
datatype[1].structtype[0].version 0
@@ -19,6 +21,7 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "my_structfield"
datatype[1].structtype[0].field[0].datatype 2
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[2].id -1080124700
datatype[2].structtype[0].name "annotation.my_anno"
datatype[2].structtype[0].version 0
@@ -28,6 +31,7 @@ datatype[2].structtype[0].compressthreshold 95
datatype[2].structtype[0].compressminsize 800
datatype[2].structtype[0].field[0].name "my_annofield"
datatype[2].structtype[0].field[0].datatype 1293792650
+datatype[2].structtype[0].field[0].detailedtype ""
datatype[3].id 1341437796
datatype[3].structtype[0].name "annotationsstruct.header"
datatype[3].structtype[0].version 0
@@ -37,8 +41,10 @@ datatype[3].structtype[0].compressthreshold 95
datatype[3].structtype[0].compressminsize 800
datatype[3].structtype[0].field[0].name "rankfeatures"
datatype[3].structtype[0].field[0].datatype 2
+datatype[3].structtype[0].field[0].detailedtype ""
datatype[3].structtype[0].field[1].name "summaryfeatures"
datatype[3].structtype[0].field[1].datatype 2
+datatype[3].structtype[0].field[1].detailedtype ""
datatype[4].id -1180029319
datatype[4].structtype[0].name "annotationsstruct.body"
datatype[4].structtype[0].version 0
diff --git a/config-model/src/test/derived/annotationsstructarray/documentmanager.cfg b/config-model/src/test/derived/annotationsstructarray/documentmanager.cfg
index 01e3945fc2a..49249a7307a 100644
--- a/config-model/src/test/derived/annotationsstructarray/documentmanager.cfg
+++ b/config-model/src/test/derived/annotationsstructarray/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id 1293792650
datatype[1].structtype[0].name "my_struct"
datatype[1].structtype[0].version 0
@@ -19,6 +21,7 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "my_structfield"
datatype[1].structtype[0].field[0].datatype 2
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[2].id 754837689
datatype[2].arraytype[0].datatype 1293792650
datatype[3].id -1080124700
@@ -30,6 +33,7 @@ datatype[3].structtype[0].compressthreshold 95
datatype[3].structtype[0].compressminsize 800
datatype[3].structtype[0].field[0].name "my_annofield"
datatype[3].structtype[0].field[0].datatype 754837689
+datatype[3].structtype[0].field[0].detailedtype ""
datatype[4].id 94945597
datatype[4].structtype[0].name "annotationsstructarray.header"
datatype[4].structtype[0].version 0
@@ -39,8 +43,10 @@ datatype[4].structtype[0].compressthreshold 95
datatype[4].structtype[0].compressminsize 800
datatype[4].structtype[0].field[0].name "rankfeatures"
datatype[4].structtype[0].field[0].datatype 2
+datatype[4].structtype[0].field[0].detailedtype ""
datatype[4].structtype[0].field[1].name "summaryfeatures"
datatype[4].structtype[0].field[1].datatype 2
+datatype[4].structtype[0].field[1].detailedtype ""
datatype[5].id 1616435858
datatype[5].structtype[0].name "annotationsstructarray.body"
datatype[5].structtype[0].version 0
diff --git a/config-model/src/test/derived/arrays/documentmanager.cfg b/config-model/src/test/derived/arrays/documentmanager.cfg
index 68506844b5d..f873971f931 100644
--- a/config-model/src/test/derived/arrays/documentmanager.cfg
+++ b/config-model/src/test/derived/arrays/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id -1486737430
datatype[1].arraytype[0].datatype 2
datatype[2].id -1245117006
@@ -27,18 +29,25 @@ datatype[4].structtype[0].compressthreshold 95
datatype[4].structtype[0].compressminsize 800
datatype[4].structtype[0].field[0].name "tags"
datatype[4].structtype[0].field[0].datatype -1486737430
+datatype[4].structtype[0].field[0].detailedtype ""
datatype[4].structtype[0].field[1].name "ratings"
datatype[4].structtype[0].field[1].datatype -1245117006
+datatype[4].structtype[0].field[1].detailedtype ""
datatype[4].structtype[0].field[2].name "a"
datatype[4].structtype[0].field[2].datatype 2
+datatype[4].structtype[0].field[2].detailedtype ""
datatype[4].structtype[0].field[3].name "b"
datatype[4].structtype[0].field[3].datatype -1486737430
+datatype[4].structtype[0].field[3].detailedtype ""
datatype[4].structtype[0].field[4].name "c"
datatype[4].structtype[0].field[4].datatype 1328286588
+datatype[4].structtype[0].field[4].detailedtype ""
datatype[4].structtype[0].field[5].name "rankfeatures"
datatype[4].structtype[0].field[5].datatype 2
+datatype[4].structtype[0].field[5].detailedtype ""
datatype[4].structtype[0].field[6].name "summaryfeatures"
datatype[4].structtype[0].field[6].datatype 2
+datatype[4].structtype[0].field[6].detailedtype ""
datatype[5].id -1747896808
datatype[5].structtype[0].name "arrays.body"
datatype[5].structtype[0].version 0
diff --git a/config-model/src/test/derived/arrays/index-info.cfg b/config-model/src/test/derived/arrays/index-info.cfg
index f5f65700d89..1439dcc8bf7 100644
--- a/config-model/src/test/derived/arrays/index-info.cfg
+++ b/config-model/src/test/derived/arrays/index-info.cfg
@@ -1,63 +1,63 @@
-indexinfo[].name "arrays"
-indexinfo[].command[].indexname "sddocname"
-indexinfo[].command[].command "index"
-indexinfo[].command[].indexname "sddocname"
-indexinfo[].command[].command "word"
-indexinfo[].command[].indexname "tags"
-indexinfo[].command[].command "index"
-indexinfo[].command[].indexname "tags"
-indexinfo[].command[].command "lowercase"
-indexinfo[].command[].indexname "tags"
-indexinfo[].command[].command "multivalue"
-indexinfo[].command[].indexname "tags"
-indexinfo[].command[].command "stem:SHORTEST"
-indexinfo[].command[].indexname "tags"
-indexinfo[].command[].command "normalize"
-indexinfo[].command[].indexname "ratings"
-indexinfo[].command[].command "index"
-indexinfo[].command[].indexname "ratings"
-indexinfo[].command[].command "multivalue"
-indexinfo[].command[].indexname "ratings"
-indexinfo[].command[].command "attribute"
-indexinfo[].command[].indexname "default"
-indexinfo[].command[].command "index"
-indexinfo[].command[].indexname "default"
-indexinfo[].command[].command "lowercase"
-indexinfo[].command[].indexname "default"
-indexinfo[].command[].command "stem:SHORTEST"
-indexinfo[].command[].indexname "default"
-indexinfo[].command[].command "normalize"
-indexinfo[].command[].indexname "default"
-indexinfo[].command[].command "multivalue"
-indexinfo[].command[].indexname "a"
-indexinfo[].command[].command "index"
-indexinfo[].command[].indexname "a"
-indexinfo[].command[].command "lowercase"
-indexinfo[].command[].indexname "a"
-indexinfo[].command[].command "stem:SHORTEST"
-indexinfo[].command[].indexname "a"
-indexinfo[].command[].command "normalize"
-indexinfo[].command[].indexname "b"
-indexinfo[].command[].command "index"
-indexinfo[].command[].indexname "b"
-indexinfo[].command[].command "lowercase"
-indexinfo[].command[].indexname "b"
-indexinfo[].command[].command "multivalue"
-indexinfo[].command[].indexname "b"
-indexinfo[].command[].command "stem:SHORTEST"
-indexinfo[].command[].indexname "b"
-indexinfo[].command[].command "normalize"
-indexinfo[].command[].indexname "c"
-indexinfo[].command[].command "index"
-indexinfo[].command[].indexname "c"
-indexinfo[].command[].command "lowercase"
-indexinfo[].command[].indexname "c"
-indexinfo[].command[].command "multivalue"
-indexinfo[].command[].indexname "c"
-indexinfo[].command[].command "stem:SHORTEST"
-indexinfo[].command[].indexname "c"
-indexinfo[].command[].command "normalize"
-indexinfo[].command[].indexname "rankfeatures"
-indexinfo[].command[].command "index"
-indexinfo[].command[].indexname "summaryfeatures"
-indexinfo[].command[].command "index" \ No newline at end of file
+indexinfo[0].name "arrays"
+indexinfo[0].command[0].indexname "sddocname"
+indexinfo[0].command[0].command "index"
+indexinfo[0].command[1].indexname "sddocname"
+indexinfo[0].command[1].command "word"
+indexinfo[0].command[2].indexname "tags"
+indexinfo[0].command[2].command "index"
+indexinfo[0].command[3].indexname "tags"
+indexinfo[0].command[3].command "lowercase"
+indexinfo[0].command[4].indexname "tags"
+indexinfo[0].command[4].command "multivalue"
+indexinfo[0].command[5].indexname "tags"
+indexinfo[0].command[5].command "stem:SHORTEST"
+indexinfo[0].command[6].indexname "tags"
+indexinfo[0].command[6].command "normalize"
+indexinfo[0].command[7].indexname "ratings"
+indexinfo[0].command[7].command "index"
+indexinfo[0].command[8].indexname "ratings"
+indexinfo[0].command[8].command "multivalue"
+indexinfo[0].command[9].indexname "ratings"
+indexinfo[0].command[9].command "attribute"
+indexinfo[0].command[10].indexname "a"
+indexinfo[0].command[10].command "index"
+indexinfo[0].command[11].indexname "a"
+indexinfo[0].command[11].command "lowercase"
+indexinfo[0].command[12].indexname "a"
+indexinfo[0].command[12].command "stem:SHORTEST"
+indexinfo[0].command[13].indexname "a"
+indexinfo[0].command[13].command "normalize"
+indexinfo[0].command[14].indexname "b"
+indexinfo[0].command[14].command "index"
+indexinfo[0].command[15].indexname "b"
+indexinfo[0].command[15].command "lowercase"
+indexinfo[0].command[16].indexname "b"
+indexinfo[0].command[16].command "multivalue"
+indexinfo[0].command[17].indexname "b"
+indexinfo[0].command[17].command "stem:SHORTEST"
+indexinfo[0].command[18].indexname "b"
+indexinfo[0].command[18].command "normalize"
+indexinfo[0].command[19].indexname "c"
+indexinfo[0].command[19].command "index"
+indexinfo[0].command[20].indexname "c"
+indexinfo[0].command[20].command "lowercase"
+indexinfo[0].command[21].indexname "c"
+indexinfo[0].command[21].command "multivalue"
+indexinfo[0].command[22].indexname "c"
+indexinfo[0].command[22].command "stem:SHORTEST"
+indexinfo[0].command[23].indexname "c"
+indexinfo[0].command[23].command "normalize"
+indexinfo[0].command[24].indexname "rankfeatures"
+indexinfo[0].command[24].command "index"
+indexinfo[0].command[25].indexname "summaryfeatures"
+indexinfo[0].command[25].command "index"
+indexinfo[0].command[26].indexname "default"
+indexinfo[0].command[26].command "lowercase"
+indexinfo[0].command[27].indexname "default"
+indexinfo[0].command[27].command "multivalue"
+indexinfo[0].command[28].indexname "default"
+indexinfo[0].command[28].command "index"
+indexinfo[0].command[29].indexname "default"
+indexinfo[0].command[29].command "stem:SHORTEST"
+indexinfo[0].command[30].indexname "default"
+indexinfo[0].command[30].command "normalize" \ No newline at end of file
diff --git a/config-model/src/test/derived/attributeprefetch/documentmanager.cfg b/config-model/src/test/derived/attributeprefetch/documentmanager.cfg
index 92558a62509..619bced44cf 100644
--- a/config-model/src/test/derived/attributeprefetch/documentmanager.cfg
+++ b/config-model/src/test/derived/attributeprefetch/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id 49942803
datatype[1].arraytype[0].datatype 16
datatype[2].id -1068914395
@@ -55,44 +57,64 @@ datatype[13].structtype[0].compressthreshold 95
datatype[13].structtype[0].compressminsize 800
datatype[13].structtype[0].field[0].name "singlebyte"
datatype[13].structtype[0].field[0].datatype 16
+datatype[13].structtype[0].field[0].detailedtype ""
datatype[13].structtype[0].field[1].name "multibyte"
datatype[13].structtype[0].field[1].datatype 49942803
+datatype[13].structtype[0].field[1].detailedtype ""
datatype[13].structtype[0].field[2].name "wsbyte"
datatype[13].structtype[0].field[2].datatype -1068914395
+datatype[13].structtype[0].field[2].detailedtype ""
datatype[13].structtype[0].field[3].name "singleint"
datatype[13].structtype[0].field[3].datatype 0
+datatype[13].structtype[0].field[3].detailedtype ""
datatype[13].structtype[0].field[4].name "multiint"
datatype[13].structtype[0].field[4].datatype -1245117006
+datatype[13].structtype[0].field[4].detailedtype ""
datatype[13].structtype[0].field[5].name "wsint"
datatype[13].structtype[0].field[5].datatype 519906144
+datatype[13].structtype[0].field[5].detailedtype ""
datatype[13].structtype[0].field[6].name "singlelong"
datatype[13].structtype[0].field[6].datatype 4
+datatype[13].structtype[0].field[6].detailedtype ""
datatype[13].structtype[0].field[7].name "multilong"
datatype[13].structtype[0].field[7].datatype 58874399
+datatype[13].structtype[0].field[7].detailedtype ""
datatype[13].structtype[0].field[8].name "wslong"
datatype[13].structtype[0].field[8].datatype -1059982799
+datatype[13].structtype[0].field[8].detailedtype ""
datatype[13].structtype[0].field[9].name "singlefloat"
datatype[13].structtype[0].field[9].datatype 1
+datatype[13].structtype[0].field[9].detailedtype ""
datatype[13].structtype[0].field[10].name "multifloat"
datatype[13].structtype[0].field[10].datatype 1650586661
+datatype[13].structtype[0].field[10].detailedtype ""
datatype[13].structtype[0].field[11].name "wsfloat"
datatype[13].structtype[0].field[11].datatype 1325751891
+datatype[13].structtype[0].field[11].detailedtype ""
datatype[13].structtype[0].field[12].name "singledouble"
datatype[13].structtype[0].field[12].datatype 5
+datatype[13].structtype[0].field[12].detailedtype ""
datatype[13].structtype[0].field[13].name "multidouble"
datatype[13].structtype[0].field[13].datatype -2054976470
+datatype[13].structtype[0].field[13].detailedtype ""
datatype[13].structtype[0].field[14].name "wsdouble"
datatype[13].structtype[0].field[14].datatype 760047548
+datatype[13].structtype[0].field[14].detailedtype ""
datatype[13].structtype[0].field[15].name "singlestring"
datatype[13].structtype[0].field[15].datatype 2
+datatype[13].structtype[0].field[15].detailedtype ""
datatype[13].structtype[0].field[16].name "multistring"
datatype[13].structtype[0].field[16].datatype -1486737430
+datatype[13].structtype[0].field[16].detailedtype ""
datatype[13].structtype[0].field[17].name "wsstring"
datatype[13].structtype[0].field[17].datatype 1328286588
+datatype[13].structtype[0].field[17].detailedtype ""
datatype[13].structtype[0].field[18].name "rankfeatures"
datatype[13].structtype[0].field[18].datatype 2
+datatype[13].structtype[0].field[18].detailedtype ""
datatype[13].structtype[0].field[19].name "summaryfeatures"
datatype[13].structtype[0].field[19].datatype 2
+datatype[13].structtype[0].field[19].detailedtype ""
datatype[14].id 932425403
datatype[14].structtype[0].name "prefetch.body"
datatype[14].structtype[0].version 0
diff --git a/config-model/src/test/derived/complex/documentmanager.cfg b/config-model/src/test/derived/complex/documentmanager.cfg
index 66ebbbb2846..e47f40f100a 100644
--- a/config-model/src/test/derived/complex/documentmanager.cfg
+++ b/config-model/src/test/derived/complex/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id 1650586661
datatype[1].arraytype[0].datatype 1
datatype[2].id -1245117006
@@ -23,58 +25,85 @@ datatype[3].structtype[0].compressthreshold 95
datatype[3].structtype[0].compressminsize 800
datatype[3].structtype[0].field[0].name "title"
datatype[3].structtype[0].field[0].datatype 2
+datatype[3].structtype[0].field[0].detailedtype ""
datatype[3].structtype[0].field[1].name "location"
datatype[3].structtype[0].field[1].datatype 2
+datatype[3].structtype[0].field[1].detailedtype ""
datatype[3].structtype[0].field[2].name "dyntitle"
datatype[3].structtype[0].field[2].datatype 2
+datatype[3].structtype[0].field[2].detailedtype ""
datatype[3].structtype[0].field[3].name "special1"
datatype[3].structtype[0].field[3].datatype 2
+datatype[3].structtype[0].field[3].detailedtype ""
datatype[3].structtype[0].field[4].name "special2"
datatype[3].structtype[0].field[4].datatype 2
+datatype[3].structtype[0].field[4].detailedtype ""
datatype[3].structtype[0].field[5].name "special3"
datatype[3].structtype[0].field[5].datatype 2
+datatype[3].structtype[0].field[5].detailedtype ""
datatype[3].structtype[0].field[6].name "prefixenabled"
datatype[3].structtype[0].field[6].datatype 2
+datatype[3].structtype[0].field[6].detailedtype ""
datatype[3].structtype[0].field[7].name "source"
datatype[3].structtype[0].field[7].datatype 10
+datatype[3].structtype[0].field[7].detailedtype ""
datatype[3].structtype[0].field[8].name "docurl"
datatype[3].structtype[0].field[8].datatype 10
+datatype[3].structtype[0].field[8].detailedtype ""
datatype[3].structtype[0].field[9].name "fleeting"
datatype[3].structtype[0].field[9].datatype 1650586661
+datatype[3].structtype[0].field[9].detailedtype ""
datatype[3].structtype[0].field[10].name "fleeting2"
datatype[3].structtype[0].field[10].datatype 1
+datatype[3].structtype[0].field[10].detailedtype ""
datatype[3].structtype[0].field[11].name "foundat"
datatype[3].structtype[0].field[11].datatype 4
+datatype[3].structtype[0].field[11].detailedtype ""
datatype[3].structtype[0].field[12].name "collapseby"
datatype[3].structtype[0].field[12].datatype 0
+datatype[3].structtype[0].field[12].detailedtype ""
datatype[3].structtype[0].field[13].name "yEaR"
datatype[3].structtype[0].field[13].datatype 0
+datatype[3].structtype[0].field[13].detailedtype ""
datatype[3].structtype[0].field[14].name "stringfield"
datatype[3].structtype[0].field[14].datatype 2
+datatype[3].structtype[0].field[14].detailedtype ""
datatype[3].structtype[0].field[15].name "exactemento"
datatype[3].structtype[0].field[15].datatype 2
+datatype[3].structtype[0].field[15].detailedtype ""
datatype[3].structtype[0].field[16].name "exactagain"
datatype[3].structtype[0].field[16].datatype 2
+datatype[3].structtype[0].field[16].detailedtype ""
datatype[3].structtype[0].field[17].name "ts"
datatype[3].structtype[0].field[17].datatype 4
+datatype[3].structtype[0].field[17].detailedtype ""
datatype[3].structtype[0].field[18].name "combineda"
datatype[3].structtype[0].field[18].datatype 0
+datatype[3].structtype[0].field[18].detailedtype ""
datatype[3].structtype[0].field[19].name "combinedb"
datatype[3].structtype[0].field[19].datatype 2
+datatype[3].structtype[0].field[19].detailedtype ""
datatype[3].structtype[0].field[20].name "category"
datatype[3].structtype[0].field[20].datatype 2
+datatype[3].structtype[0].field[20].detailedtype ""
datatype[3].structtype[0].field[21].name "woe"
datatype[3].structtype[0].field[21].datatype 2
+datatype[3].structtype[0].field[21].detailedtype ""
datatype[3].structtype[0].field[22].name "year_sub"
datatype[3].structtype[0].field[22].datatype 0
+datatype[3].structtype[0].field[22].detailedtype ""
datatype[3].structtype[0].field[23].name "year_arr"
datatype[3].structtype[0].field[23].datatype -1245117006
+datatype[3].structtype[0].field[23].detailedtype ""
datatype[3].structtype[0].field[24].name "exact"
datatype[3].structtype[0].field[24].datatype 2
+datatype[3].structtype[0].field[24].detailedtype ""
datatype[3].structtype[0].field[25].name "rankfeatures"
datatype[3].structtype[0].field[25].datatype 2
+datatype[3].structtype[0].field[25].detailedtype ""
datatype[3].structtype[0].field[26].name "summaryfeatures"
datatype[3].structtype[0].field[26].datatype 2
+datatype[3].structtype[0].field[26].detailedtype ""
datatype[4].id -1665926686
datatype[4].structtype[0].name "complex.body"
datatype[4].structtype[0].version 0
diff --git a/config-model/src/test/derived/complex/rank-profiles.cfg b/config-model/src/test/derived/complex/rank-profiles.cfg
index 5e2804d0ee6..a317bfeb18e 100644
--- a/config-model/src/test/derived/complex/rank-profiles.cfg
+++ b/config-model/src/test/derived/complex/rank-profiles.cfg
@@ -65,4 +65,4 @@ rankprofile[3].fef.property[9].value "loggrowth(1500,4000,19)"
rankprofile[3].fef.property[10].name "nativeProximity.proximityTable.title"
rankprofile[3].fef.property[10].value "expdecay(500,3)"
rankprofile[3].fef.property[11].name "nativeProximity.reverseProximityTable.title"
-rankprofile[3].fef.property[11].value "expdecay(400,3)"
+rankprofile[3].fef.property[11].value "expdecay(400,3)" \ No newline at end of file
diff --git a/config-model/src/test/derived/documentderiver/documentmanager.cfg b/config-model/src/test/derived/documentderiver/documentmanager.cfg
index d56d90ba358..f993b465111 100644
--- a/config-model/src/test/derived/documentderiver/documentmanager.cfg
+++ b/config-model/src/test/derived/documentderiver/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id -843666531
datatype[1].structtype[0].name "compressed_body.header"
datatype[1].structtype[0].version 0
@@ -19,6 +21,7 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "from"
datatype[1].structtype[0].field[0].datatype 2
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[2].id 1704844530
datatype[2].structtype[0].name "compressed_body.body"
datatype[2].structtype[0].version 0
@@ -28,6 +31,7 @@ datatype[2].structtype[0].compressthreshold 95
datatype[2].structtype[0].compressminsize 0
datatype[2].structtype[0].field[0].name "content"
datatype[2].structtype[0].field[0].datatype 2
+datatype[2].structtype[0].field[0].detailedtype ""
datatype[3].id 1417245026
datatype[3].documenttype[0].name "compressed_body"
datatype[3].documenttype[0].version 0
@@ -44,6 +48,7 @@ datatype[4].structtype[0].compressthreshold 50
datatype[4].structtype[0].compressminsize 0
datatype[4].structtype[0].field[0].name "from"
datatype[4].structtype[0].field[0].datatype 2
+datatype[4].structtype[0].field[0].detailedtype ""
datatype[5].id -1007627725
datatype[5].structtype[0].name "compressed_both.body"
datatype[5].structtype[0].version 0
@@ -53,6 +58,7 @@ datatype[5].structtype[0].compressthreshold 90
datatype[5].structtype[0].compressminsize 0
datatype[5].structtype[0].field[0].name "content"
datatype[5].structtype[0].field[0].datatype 2
+datatype[5].structtype[0].field[0].detailedtype ""
datatype[6].id 1417705345
datatype[6].documenttype[0].name "compressed_both"
datatype[6].documenttype[0].version 0
@@ -69,6 +75,7 @@ datatype[7].structtype[0].compressthreshold 95
datatype[7].structtype[0].compressminsize 0
datatype[7].structtype[0].field[0].name "from"
datatype[7].structtype[0].field[0].datatype 2
+datatype[7].structtype[0].field[0].detailedtype ""
datatype[8].id -579052249
datatype[8].structtype[0].name "compressed_header.body"
datatype[8].structtype[0].version 0
@@ -78,6 +85,7 @@ datatype[8].structtype[0].compressthreshold 95
datatype[8].structtype[0].compressminsize 800
datatype[8].structtype[0].field[0].name "content"
datatype[8].structtype[0].field[0].datatype 2
+datatype[8].structtype[0].field[0].detailedtype ""
datatype[9].id 1946084365
datatype[9].documenttype[0].name "compressed_header"
datatype[9].documenttype[0].version 0
@@ -94,22 +102,31 @@ datatype[10].structtype[0].compressthreshold 95
datatype[10].structtype[0].compressminsize 800
datatype[10].structtype[0].field[0].name "URI"
datatype[10].structtype[0].field[0].datatype 10
+datatype[10].structtype[0].field[0].detailedtype ""
datatype[10].structtype[0].field[1].name "mailid"
datatype[10].structtype[0].field[1].datatype 2
+datatype[10].structtype[0].field[1].detailedtype ""
datatype[10].structtype[0].field[2].name "date"
datatype[10].structtype[0].field[2].datatype 0
+datatype[10].structtype[0].field[2].detailedtype ""
datatype[10].structtype[0].field[3].name "from"
datatype[10].structtype[0].field[3].datatype 2
+datatype[10].structtype[0].field[3].detailedtype ""
datatype[10].structtype[0].field[4].name "replyto"
datatype[10].structtype[0].field[4].datatype 3
+datatype[10].structtype[0].field[4].detailedtype ""
datatype[10].structtype[0].field[5].name "to"
datatype[10].structtype[0].field[5].datatype 2
+datatype[10].structtype[0].field[5].detailedtype ""
datatype[10].structtype[0].field[6].name "cc"
datatype[10].structtype[0].field[6].datatype 2
+datatype[10].structtype[0].field[6].detailedtype ""
datatype[10].structtype[0].field[7].name "bcc"
datatype[10].structtype[0].field[7].datatype 2
+datatype[10].structtype[0].field[7].detailedtype ""
datatype[10].structtype[0].field[8].name "subject"
datatype[10].structtype[0].field[8].datatype 2
+datatype[10].structtype[0].field[8].detailedtype ""
datatype[11].id -1244861287
datatype[11].arraytype[0].datatype 3
datatype[12].id -953584901
@@ -121,18 +138,25 @@ datatype[12].structtype[0].compressthreshold 95
datatype[12].structtype[0].compressminsize 800
datatype[12].structtype[0].field[0].name "mailbody"
datatype[12].structtype[0].field[0].datatype 3
+datatype[12].structtype[0].field[0].detailedtype ""
datatype[12].structtype[0].field[1].name "attachmentcount"
datatype[12].structtype[0].field[1].datatype 0
+datatype[12].structtype[0].field[1].detailedtype ""
datatype[12].structtype[0].field[2].name "attachmentnames"
datatype[12].structtype[0].field[2].datatype 2
+datatype[12].structtype[0].field[2].detailedtype ""
datatype[12].structtype[0].field[3].name "attachmenttypes"
datatype[12].structtype[0].field[3].datatype 2
+datatype[12].structtype[0].field[3].detailedtype ""
datatype[12].structtype[0].field[4].name "attachmentlanguages"
datatype[12].structtype[0].field[4].datatype 2
+datatype[12].structtype[0].field[4].detailedtype ""
datatype[12].structtype[0].field[5].name "attachmentcontent"
datatype[12].structtype[0].field[5].datatype 2
+datatype[12].structtype[0].field[5].detailedtype ""
datatype[12].structtype[0].field[6].name "attachments"
datatype[12].structtype[0].field[6].datatype -1244861287
+datatype[12].structtype[0].field[6].detailedtype ""
datatype[13].id -1081574983
datatype[13].documenttype[0].name "mail"
datatype[13].documenttype[0].version 0
@@ -159,22 +183,31 @@ datatype[17].structtype[0].compressthreshold 95
datatype[17].structtype[0].compressminsize 800
datatype[17].structtype[0].field[0].name "url"
datatype[17].structtype[0].field[0].datatype 10
+datatype[17].structtype[0].field[0].detailedtype ""
datatype[17].structtype[0].field[1].name "title"
datatype[17].structtype[0].field[1].datatype 2
+datatype[17].structtype[0].field[1].detailedtype ""
datatype[17].structtype[0].field[2].name "artist"
datatype[17].structtype[0].field[2].datatype 2
+datatype[17].structtype[0].field[2].detailedtype ""
datatype[17].structtype[0].field[3].name "year"
datatype[17].structtype[0].field[3].datatype 0
+datatype[17].structtype[0].field[3].detailedtype ""
datatype[17].structtype[0].field[4].name "description"
datatype[17].structtype[0].field[4].datatype 3
+datatype[17].structtype[0].field[4].detailedtype ""
datatype[17].structtype[0].field[5].name "tracks"
datatype[17].structtype[0].field[5].datatype -1486737430
+datatype[17].structtype[0].field[5].detailedtype ""
datatype[17].structtype[0].field[6].name "popularity"
datatype[17].structtype[0].field[6].datatype 519906144
+datatype[17].structtype[0].field[6].detailedtype ""
datatype[17].structtype[0].field[7].name "popularity2"
datatype[17].structtype[0].field[7].datatype 363959257
+datatype[17].structtype[0].field[7].detailedtype ""
datatype[17].structtype[0].field[8].name "popularity3"
datatype[17].structtype[0].field[8].datatype 363959257
+datatype[17].structtype[0].field[8].detailedtype ""
datatype[18].id 993120973
datatype[18].structtype[0].name "music.body"
datatype[18].structtype[0].version 0
@@ -198,46 +231,67 @@ datatype[20].structtype[0].compressthreshold 95
datatype[20].structtype[0].compressminsize 800
datatype[20].structtype[0].field[0].name "title"
datatype[20].structtype[0].field[0].datatype 2
+datatype[20].structtype[0].field[0].detailedtype ""
datatype[20].structtype[0].field[1].name "abstract"
datatype[20].structtype[0].field[1].datatype 2
+datatype[20].structtype[0].field[1].detailedtype ""
datatype[20].structtype[0].field[2].name "sourcename"
datatype[20].structtype[0].field[2].datatype 2
+datatype[20].structtype[0].field[2].detailedtype ""
datatype[20].structtype[0].field[3].name "providername"
datatype[20].structtype[0].field[3].datatype 2
+datatype[20].structtype[0].field[3].detailedtype ""
datatype[20].structtype[0].field[4].name "thumburl"
datatype[20].structtype[0].field[4].datatype 2
+datatype[20].structtype[0].field[4].detailedtype ""
datatype[20].structtype[0].field[5].name "thumbwidth"
datatype[20].structtype[0].field[5].datatype 0
+datatype[20].structtype[0].field[5].detailedtype ""
datatype[20].structtype[0].field[6].name "thumbheight"
datatype[20].structtype[0].field[6].datatype 0
+datatype[20].structtype[0].field[6].detailedtype ""
datatype[20].structtype[0].field[7].name "language"
datatype[20].structtype[0].field[7].datatype 2
+datatype[20].structtype[0].field[7].detailedtype ""
datatype[20].structtype[0].field[8].name "crawldocid"
datatype[20].structtype[0].field[8].datatype 2
+datatype[20].structtype[0].field[8].detailedtype ""
datatype[20].structtype[0].field[9].name "url"
datatype[20].structtype[0].field[9].datatype 10
+datatype[20].structtype[0].field[9].detailedtype ""
datatype[20].structtype[0].field[10].name "sourceurl"
datatype[20].structtype[0].field[10].datatype 10
+datatype[20].structtype[0].field[10].detailedtype ""
datatype[20].structtype[0].field[11].name "categories"
datatype[20].structtype[0].field[11].datatype 2
+datatype[20].structtype[0].field[11].detailedtype ""
datatype[20].structtype[0].field[12].name "pubdate"
datatype[20].structtype[0].field[12].datatype 4
+datatype[20].structtype[0].field[12].detailedtype ""
datatype[20].structtype[0].field[13].name "expdate"
datatype[20].structtype[0].field[13].datatype 4
+datatype[20].structtype[0].field[13].detailedtype ""
datatype[20].structtype[0].field[14].name "fingerprint"
datatype[20].structtype[0].field[14].datatype 0
+datatype[20].structtype[0].field[14].detailedtype ""
datatype[20].structtype[0].field[15].name "debug"
datatype[20].structtype[0].field[15].datatype 2
+datatype[20].structtype[0].field[15].detailedtype ""
datatype[20].structtype[0].field[16].name "attributes"
datatype[20].structtype[0].field[16].datatype 2
+datatype[20].structtype[0].field[16].detailedtype ""
datatype[20].structtype[0].field[17].name "searchcluster"
datatype[20].structtype[0].field[17].datatype 2
+datatype[20].structtype[0].field[17].detailedtype ""
datatype[20].structtype[0].field[18].name "eustaticrank"
datatype[20].structtype[0].field[18].datatype 0
+datatype[20].structtype[0].field[18].detailedtype ""
datatype[20].structtype[0].field[19].name "usstaticrank"
datatype[20].structtype[0].field[19].datatype 0
+datatype[20].structtype[0].field[19].detailedtype ""
datatype[20].structtype[0].field[20].name "asiastaticrank"
datatype[20].structtype[0].field[20].datatype 0
+datatype[20].structtype[0].field[20].detailedtype ""
datatype[21].id -2059783233
datatype[21].structtype[0].name "newssummary.body"
datatype[21].structtype[0].version 0
@@ -261,44 +315,64 @@ datatype[23].structtype[0].compressthreshold 95
datatype[23].structtype[0].compressminsize 800
datatype[23].structtype[0].field[0].name "dynabstract"
datatype[23].structtype[0].field[0].datatype 2
+datatype[23].structtype[0].field[0].detailedtype ""
datatype[23].structtype[0].field[1].name "othersourcenames"
datatype[23].structtype[0].field[1].datatype 2
+datatype[23].structtype[0].field[1].detailedtype ""
datatype[23].structtype[0].field[2].name "author"
datatype[23].structtype[0].field[2].datatype 2
+datatype[23].structtype[0].field[2].detailedtype ""
datatype[23].structtype[0].field[3].name "otherlanguages"
datatype[23].structtype[0].field[3].datatype 2
+datatype[23].structtype[0].field[3].detailedtype ""
datatype[23].structtype[0].field[4].name "charset"
datatype[23].structtype[0].field[4].datatype 2
+datatype[23].structtype[0].field[4].detailedtype ""
datatype[23].structtype[0].field[5].name "mimetype"
datatype[23].structtype[0].field[5].datatype 2
+datatype[23].structtype[0].field[5].detailedtype ""
datatype[23].structtype[0].field[6].name "referrerurl"
datatype[23].structtype[0].field[6].datatype 10
+datatype[23].structtype[0].field[6].detailedtype ""
datatype[23].structtype[0].field[7].name "sourcelocation"
datatype[23].structtype[0].field[7].datatype 2
+datatype[23].structtype[0].field[7].detailedtype ""
datatype[23].structtype[0].field[8].name "sourcecountry"
datatype[23].structtype[0].field[8].datatype 2
+datatype[23].structtype[0].field[8].detailedtype ""
datatype[23].structtype[0].field[9].name "sourcelocale"
datatype[23].structtype[0].field[9].datatype 2
+datatype[23].structtype[0].field[9].detailedtype ""
datatype[23].structtype[0].field[10].name "sourcecontinent"
datatype[23].structtype[0].field[10].datatype 2
+datatype[23].structtype[0].field[10].detailedtype ""
datatype[23].structtype[0].field[11].name "articlecountry"
datatype[23].structtype[0].field[11].datatype 2
+datatype[23].structtype[0].field[11].detailedtype ""
datatype[23].structtype[0].field[12].name "articlelocale"
datatype[23].structtype[0].field[12].datatype 2
+datatype[23].structtype[0].field[12].detailedtype ""
datatype[23].structtype[0].field[13].name "articlecontinent"
datatype[23].structtype[0].field[13].datatype 2
+datatype[23].structtype[0].field[13].detailedtype ""
datatype[23].structtype[0].field[14].name "sourcerank"
datatype[23].structtype[0].field[14].datatype 0
+datatype[23].structtype[0].field[14].detailedtype ""
datatype[23].structtype[0].field[15].name "crawldate"
datatype[23].structtype[0].field[15].datatype 4
+datatype[23].structtype[0].field[15].detailedtype ""
datatype[23].structtype[0].field[16].name "indexdate"
datatype[23].structtype[0].field[16].datatype 4
+datatype[23].structtype[0].field[16].detailedtype ""
datatype[23].structtype[0].field[17].name "procdate"
datatype[23].structtype[0].field[17].datatype 4
+datatype[23].structtype[0].field[17].detailedtype ""
datatype[23].structtype[0].field[18].name "sourceid"
datatype[23].structtype[0].field[18].datatype 0
+datatype[23].structtype[0].field[18].detailedtype ""
datatype[23].structtype[0].field[19].name "sourcefeedid"
datatype[23].structtype[0].field[19].datatype 0
+datatype[23].structtype[0].field[19].detailedtype ""
datatype[24].id 197293167
datatype[24].structtype[0].name "newsarticle.body"
datatype[24].structtype[0].version 0
@@ -308,6 +382,7 @@ datatype[24].structtype[0].compressthreshold 95
datatype[24].structtype[0].compressminsize 800
datatype[24].structtype[0].field[0].name "body"
datatype[24].structtype[0].field[0].datatype 2
+datatype[24].structtype[0].field[0].detailedtype ""
datatype[25].id -1710661691
datatype[25].documenttype[0].name "newsarticle"
datatype[25].documenttype[0].version 0
diff --git a/config-model/src/test/derived/emptydefault/documentmanager.cfg b/config-model/src/test/derived/emptydefault/documentmanager.cfg
index 4235199342a..9e25ff1c8ec 100644
--- a/config-model/src/test/derived/emptydefault/documentmanager.cfg
+++ b/config-model/src/test/derived/emptydefault/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id 461724009
datatype[1].structtype[0].name "emptydefault.header"
datatype[1].structtype[0].version 0
@@ -19,12 +21,16 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "one"
datatype[1].structtype[0].field[0].datatype 2
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[1].structtype[0].field[1].name "two"
datatype[1].structtype[0].field[1].datatype 2
+datatype[1].structtype[0].field[1].detailedtype ""
datatype[1].structtype[0].field[2].name "rankfeatures"
datatype[1].structtype[0].field[2].datatype 2
+datatype[1].structtype[0].field[2].detailedtype ""
datatype[1].structtype[0].field[3].name "summaryfeatures"
datatype[1].structtype[0].field[3].datatype 2
+datatype[1].structtype[0].field[3].detailedtype ""
datatype[2].id 311791038
datatype[2].structtype[0].name "emptydefault.body"
datatype[2].structtype[0].version 0
diff --git a/config-model/src/test/derived/id/documentmanager.cfg b/config-model/src/test/derived/id/documentmanager.cfg
index 40996d46399..00ffb00975b 100644
--- a/config-model/src/test/derived/id/documentmanager.cfg
+++ b/config-model/src/test/derived/id/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id -531633022
datatype[1].structtype[0].name "id.header"
datatype[1].structtype[0].version 0
@@ -19,10 +21,13 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "uri"
datatype[1].structtype[0].field[0].datatype 10
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[1].structtype[0].field[1].name "rankfeatures"
datatype[1].structtype[0].field[1].datatype 2
+datatype[1].structtype[0].field[1].detailedtype ""
datatype[1].structtype[0].field[2].name "summaryfeatures"
datatype[1].structtype[0].field[2].datatype 2
+datatype[1].structtype[0].field[2].detailedtype ""
datatype[2].id -1830022377
datatype[2].structtype[0].name "id.body"
datatype[2].structtype[0].version 0
diff --git a/config-model/src/test/derived/indexswitches/documentmanager.cfg b/config-model/src/test/derived/indexswitches/documentmanager.cfg
index 0a32e670d7b..bdc983ebb67 100644
--- a/config-model/src/test/derived/indexswitches/documentmanager.cfg
+++ b/config-model/src/test/derived/indexswitches/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id -555640823
datatype[1].structtype[0].name "indexswitches.header"
datatype[1].structtype[0].version 0
@@ -19,16 +21,22 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "title"
datatype[1].structtype[0].field[0].datatype 2
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[1].structtype[0].field[1].name "descr"
datatype[1].structtype[0].field[1].datatype 2
+datatype[1].structtype[0].field[1].detailedtype ""
datatype[1].structtype[0].field[2].name "source_src"
datatype[1].structtype[0].field[2].datatype 2
+datatype[1].structtype[0].field[2].detailedtype ""
datatype[1].structtype[0].field[3].name "source"
datatype[1].structtype[0].field[3].datatype 2
+datatype[1].structtype[0].field[3].detailedtype ""
datatype[1].structtype[0].field[4].name "rankfeatures"
datatype[1].structtype[0].field[4].datatype 2
+datatype[1].structtype[0].field[4].detailedtype ""
datatype[1].structtype[0].field[5].name "summaryfeatures"
datatype[1].structtype[0].field[5].datatype 2
+datatype[1].structtype[0].field[5].detailedtype ""
datatype[2].id -1892617122
datatype[2].structtype[0].name "indexswitches.body"
datatype[2].structtype[0].version 0
diff --git a/config-model/src/test/derived/indexswitches/index-info.cfg b/config-model/src/test/derived/indexswitches/index-info.cfg
index 3daf23f8b67..6387551ec98 100644
--- a/config-model/src/test/derived/indexswitches/index-info.cfg
+++ b/config-model/src/test/derived/indexswitches/index-info.cfg
@@ -5,37 +5,37 @@ indexinfo[0].command[1].indexname "sddocname"
indexinfo[0].command[1].command "word"
indexinfo[0].command[2].indexname "title"
indexinfo[0].command[2].command "index"
-indexinfo[0].command[3].indexname "default"
-indexinfo[0].command[3].command "index"
+indexinfo[0].command[3].indexname "title"
+indexinfo[0].command[3].command "lowercase"
indexinfo[0].command[4].indexname "title"
-indexinfo[0].command[4].command "lowercase"
-indexinfo[0].command[5].indexname "default"
-indexinfo[0].command[5].command "lowercase"
-indexinfo[0].command[6].indexname "title"
-indexinfo[0].command[6].command "stem:SHORTEST"
-indexinfo[0].command[7].indexname "default"
-indexinfo[0].command[7].command "stem:SHORTEST"
-indexinfo[0].command[8].indexname "title"
-indexinfo[0].command[8].command "normalize"
-indexinfo[0].command[9].indexname "default"
+indexinfo[0].command[4].command "stem:SHORTEST"
+indexinfo[0].command[5].indexname "title"
+indexinfo[0].command[5].command "normalize"
+indexinfo[0].command[6].indexname "descr"
+indexinfo[0].command[6].command "index"
+indexinfo[0].command[7].indexname "descr"
+indexinfo[0].command[7].command "lowercase"
+indexinfo[0].command[8].indexname "descr"
+indexinfo[0].command[8].command "stem:SHORTEST"
+indexinfo[0].command[9].indexname "descr"
indexinfo[0].command[9].command "normalize"
-indexinfo[0].command[10].indexname "descr"
+indexinfo[0].command[10].indexname "source_src"
indexinfo[0].command[10].command "index"
-indexinfo[0].command[11].indexname "descr"
-indexinfo[0].command[11].command "lowercase"
-indexinfo[0].command[12].indexname "descr"
-indexinfo[0].command[12].command "stem:SHORTEST"
-indexinfo[0].command[13].indexname "descr"
-indexinfo[0].command[13].command "normalize"
-indexinfo[0].command[14].indexname "source_src"
-indexinfo[0].command[14].command "index"
-indexinfo[0].command[15].indexname "rankfeatures"
+indexinfo[0].command[11].indexname "rankfeatures"
+indexinfo[0].command[11].command "index"
+indexinfo[0].command[12].indexname "source"
+indexinfo[0].command[12].command "index"
+indexinfo[0].command[13].indexname "source"
+indexinfo[0].command[13].command "lowercase"
+indexinfo[0].command[14].indexname "source"
+indexinfo[0].command[14].command "normalize"
+indexinfo[0].command[15].indexname "summaryfeatures"
indexinfo[0].command[15].command "index"
-indexinfo[0].command[16].indexname "source"
-indexinfo[0].command[16].command "index"
-indexinfo[0].command[17].indexname "source"
-indexinfo[0].command[17].command "lowercase"
-indexinfo[0].command[18].indexname "source"
-indexinfo[0].command[18].command "normalize"
-indexinfo[0].command[19].indexname "summaryfeatures"
-indexinfo[0].command[19].command "index" \ No newline at end of file
+indexinfo[0].command[16].indexname "default"
+indexinfo[0].command[16].command "lowercase"
+indexinfo[0].command[17].indexname "default"
+indexinfo[0].command[17].command "index"
+indexinfo[0].command[18].indexname "default"
+indexinfo[0].command[18].command "stem:SHORTEST"
+indexinfo[0].command[19].indexname "default"
+indexinfo[0].command[19].command "normalize" \ No newline at end of file
diff --git a/config-model/src/test/derived/inheritfromgrandparent/documentmanager.cfg b/config-model/src/test/derived/inheritfromgrandparent/documentmanager.cfg
index 8c51dc52c58..ea0aa3a3e93 100644
--- a/config-model/src/test/derived/inheritfromgrandparent/documentmanager.cfg
+++ b/config-model/src/test/derived/inheritfromgrandparent/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id 1246084544
datatype[1].structtype[0].name "grandparent_struct"
datatype[1].structtype[0].version 0
@@ -19,6 +21,7 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "grandparent_field"
datatype[1].structtype[0].field[0].datatype 2
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[2].id 990971719
datatype[2].structtype[0].name "grandparent.header"
datatype[2].structtype[0].version 0
@@ -28,8 +31,10 @@ datatype[2].structtype[0].compressthreshold 95
datatype[2].structtype[0].compressminsize 800
datatype[2].structtype[0].field[0].name "rankfeatures"
datatype[2].structtype[0].field[0].datatype 2
+datatype[2].structtype[0].field[0].detailedtype ""
datatype[2].structtype[0].field[1].name "summaryfeatures"
datatype[2].structtype[0].field[1].datatype 2
+datatype[2].structtype[0].field[1].detailedtype ""
datatype[3].id 978262812
datatype[3].structtype[0].name "grandparent.body"
datatype[3].structtype[0].version 0
@@ -78,6 +83,7 @@ datatype[8].structtype[0].compressthreshold 95
datatype[8].structtype[0].compressminsize 800
datatype[8].structtype[0].field[0].name "child_field"
datatype[8].structtype[0].field[0].datatype 1246084544
+datatype[8].structtype[0].field[0].detailedtype ""
datatype[9].id -126593034
datatype[9].structtype[0].name "child.body"
datatype[9].structtype[0].version 0
diff --git a/config-model/src/test/derived/inheritfromparent/documentmanager.cfg b/config-model/src/test/derived/inheritfromparent/documentmanager.cfg
index fec59f5ff72..80a9cbcfc3b 100644
--- a/config-model/src/test/derived/inheritfromparent/documentmanager.cfg
+++ b/config-model/src/test/derived/inheritfromparent/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id 1091188812
datatype[1].structtype[0].name "parent_struct"
datatype[1].structtype[0].version 0
@@ -19,6 +21,7 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "parent_field"
datatype[1].structtype[0].field[0].datatype 2
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[2].id 836075987
datatype[2].structtype[0].name "parent.header"
datatype[2].structtype[0].version 0
@@ -28,12 +31,16 @@ datatype[2].structtype[0].compressthreshold 95
datatype[2].structtype[0].compressminsize 800
datatype[2].structtype[0].field[0].name "weight_src"
datatype[2].structtype[0].field[0].datatype 1
+datatype[2].structtype[0].field[0].detailedtype ""
datatype[2].structtype[0].field[1].name "weight"
datatype[2].structtype[0].field[1].datatype 1
+datatype[2].structtype[0].field[1].detailedtype ""
datatype[2].structtype[0].field[2].name "rankfeatures"
datatype[2].structtype[0].field[2].datatype 2
+datatype[2].structtype[0].field[2].detailedtype ""
datatype[2].structtype[0].field[3].name "summaryfeatures"
datatype[2].structtype[0].field[3].datatype 2
+datatype[2].structtype[0].field[3].detailedtype ""
datatype[3].id -389494616
datatype[3].structtype[0].name "parent.body"
datatype[3].structtype[0].version 0
@@ -58,6 +65,7 @@ datatype[5].structtype[0].compressthreshold 95
datatype[5].structtype[0].compressminsize 800
datatype[5].structtype[0].field[0].name "child_field"
datatype[5].structtype[0].field[0].datatype 1091188812
+datatype[5].structtype[0].field[0].detailedtype ""
datatype[6].id -126593034
datatype[6].structtype[0].name "child.body"
datatype[6].structtype[0].version 0
diff --git a/config-model/src/test/derived/inheritfromparent/documenttypes.cfg b/config-model/src/test/derived/inheritfromparent/documenttypes.cfg
index 44677776f3c..351ea0d9527 100644
--- a/config-model/src/test/derived/inheritfromparent/documenttypes.cfg
+++ b/config-model/src/test/derived/inheritfromparent/documenttypes.cfg
@@ -24,6 +24,7 @@ documenttype[0].datatype[0].sstruct.field[0].name "parent_field"
documenttype[0].datatype[0].sstruct.field[0].id 933533022
documenttype[0].datatype[0].sstruct.field[0].id_v6 2116869443
documenttype[0].datatype[0].sstruct.field[0].datatype 2
+documenttype[0].datatype[0].sstruct.field[0].detailedtype ""
documenttype[0].datatype[1].id 836075987
documenttype[0].datatype[1].type STRUCT
documenttype[0].datatype[1].array.element.id 0
@@ -43,18 +44,22 @@ documenttype[0].datatype[1].sstruct.field[0].name "weight_src"
documenttype[0].datatype[1].sstruct.field[0].id 1225660233
documenttype[0].datatype[1].sstruct.field[0].id_v6 1350588470
documenttype[0].datatype[1].sstruct.field[0].datatype 1
+documenttype[0].datatype[1].sstruct.field[0].detailedtype ""
documenttype[0].datatype[1].sstruct.field[1].name "weight"
documenttype[0].datatype[1].sstruct.field[1].id 1001392207
documenttype[0].datatype[1].sstruct.field[1].id_v6 1329620545
documenttype[0].datatype[1].sstruct.field[1].datatype 1
+documenttype[0].datatype[1].sstruct.field[1].detailedtype ""
documenttype[0].datatype[1].sstruct.field[2].name "rankfeatures"
documenttype[0].datatype[1].sstruct.field[2].id 1883197392
documenttype[0].datatype[1].sstruct.field[2].id_v6 699950698
documenttype[0].datatype[1].sstruct.field[2].datatype 2
+documenttype[0].datatype[1].sstruct.field[2].detailedtype ""
documenttype[0].datatype[1].sstruct.field[3].name "summaryfeatures"
documenttype[0].datatype[1].sstruct.field[3].id 1840337115
documenttype[0].datatype[1].sstruct.field[3].id_v6 1981648971
documenttype[0].datatype[1].sstruct.field[3].datatype 2
+documenttype[0].datatype[1].sstruct.field[3].detailedtype ""
documenttype[0].datatype[2].id -389494616
documenttype[0].datatype[2].type STRUCT
documenttype[0].datatype[2].array.element.id 0
@@ -97,6 +102,7 @@ documenttype[1].datatype[0].sstruct.field[0].name "child_field"
documenttype[1].datatype[0].sstruct.field[0].id 1814271363
documenttype[1].datatype[0].sstruct.field[0].id_v6 405182398
documenttype[1].datatype[0].sstruct.field[0].datatype 1091188812
+documenttype[1].datatype[0].sstruct.field[0].detailedtype ""
documenttype[1].datatype[1].id -126593034
documenttype[1].datatype[1].type STRUCT
documenttype[1].datatype[1].array.element.id 0
diff --git a/config-model/src/test/derived/mail/onlydoc/documentmanager.cfg b/config-model/src/test/derived/mail/onlydoc/documentmanager.cfg
index 0e95d51bdd8..0a70b48fe21 100644
--- a/config-model/src/test/derived/mail/onlydoc/documentmanager.cfg
+++ b/config-model/src/test/derived/mail/onlydoc/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id -88808602
datatype[1].structtype[0].name "mail.header"
datatype[1].structtype[0].version 0
@@ -19,22 +21,31 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "URI"
datatype[1].structtype[0].field[0].datatype 10
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[1].structtype[0].field[1].name "mailid"
datatype[1].structtype[0].field[1].datatype 2
+datatype[1].structtype[0].field[1].detailedtype ""
datatype[1].structtype[0].field[2].name "date"
datatype[1].structtype[0].field[2].datatype 0
+datatype[1].structtype[0].field[2].detailedtype ""
datatype[1].structtype[0].field[3].name "from"
datatype[1].structtype[0].field[3].datatype 2
+datatype[1].structtype[0].field[3].detailedtype ""
datatype[1].structtype[0].field[4].name "replyto"
datatype[1].structtype[0].field[4].datatype 2
+datatype[1].structtype[0].field[4].detailedtype ""
datatype[1].structtype[0].field[5].name "to"
datatype[1].structtype[0].field[5].datatype 2
+datatype[1].structtype[0].field[5].detailedtype ""
datatype[1].structtype[0].field[6].name "cc"
datatype[1].structtype[0].field[6].datatype 2
+datatype[1].structtype[0].field[6].detailedtype ""
datatype[1].structtype[0].field[7].name "bcc"
datatype[1].structtype[0].field[7].datatype 2
+datatype[1].structtype[0].field[7].detailedtype ""
datatype[1].structtype[0].field[8].name "subject"
datatype[1].structtype[0].field[8].datatype 2
+datatype[1].structtype[0].field[8].detailedtype ""
datatype[2].id -1244861287
datatype[2].arraytype[0].datatype 3
datatype[3].id -953584901
@@ -46,18 +57,25 @@ datatype[3].structtype[0].compressthreshold 95
datatype[3].structtype[0].compressminsize 800
datatype[3].structtype[0].field[0].name "body"
datatype[3].structtype[0].field[0].datatype 2
+datatype[3].structtype[0].field[0].detailedtype ""
datatype[3].structtype[0].field[1].name "attachmentcount"
datatype[3].structtype[0].field[1].datatype 0
+datatype[3].structtype[0].field[1].detailedtype ""
datatype[3].structtype[0].field[2].name "attachmentnames"
datatype[3].structtype[0].field[2].datatype 2
+datatype[3].structtype[0].field[2].detailedtype ""
datatype[3].structtype[0].field[3].name "attachmenttypes"
datatype[3].structtype[0].field[3].datatype 2
+datatype[3].structtype[0].field[3].detailedtype ""
datatype[3].structtype[0].field[4].name "attachmentlanguages"
datatype[3].structtype[0].field[4].datatype 2
+datatype[3].structtype[0].field[4].detailedtype ""
datatype[3].structtype[0].field[5].name "attachmentcontent"
datatype[3].structtype[0].field[5].datatype 2
+datatype[3].structtype[0].field[5].detailedtype ""
datatype[3].structtype[0].field[6].name "attachments"
datatype[3].structtype[0].field[6].datatype -1244861287
+datatype[3].structtype[0].field[6].detailedtype ""
datatype[4].id -1081574983
datatype[4].documenttype[0].name "mail"
datatype[4].documenttype[0].version 0
diff --git a/config-model/src/test/derived/prefixexactattribute/documentmanager.cfg b/config-model/src/test/derived/prefixexactattribute/documentmanager.cfg
index 1b51178e6d8..41e39ac52df 100644
--- a/config-model/src/test/derived/prefixexactattribute/documentmanager.cfg
+++ b/config-model/src/test/derived/prefixexactattribute/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id -739138930
datatype[1].structtype[0].name "prefixexactattribute.header"
datatype[1].structtype[0].version 0
@@ -19,18 +21,25 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "indexfield0"
datatype[1].structtype[0].field[0].datatype 2
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[1].structtype[0].field[1].name "attributefield1"
datatype[1].structtype[0].field[1].datatype 2
+datatype[1].structtype[0].field[1].detailedtype ""
datatype[1].structtype[0].field[2].name "attributefield2"
datatype[1].structtype[0].field[2].datatype 2
+datatype[1].structtype[0].field[2].detailedtype ""
datatype[1].structtype[0].field[3].name "indexfield1"
datatype[1].structtype[0].field[3].datatype 2
+datatype[1].structtype[0].field[3].detailedtype ""
datatype[1].structtype[0].field[4].name "indexfield2"
datatype[1].structtype[0].field[4].datatype 2
+datatype[1].structtype[0].field[4].detailedtype ""
datatype[1].structtype[0].field[5].name "rankfeatures"
datatype[1].structtype[0].field[5].datatype 2
+datatype[1].structtype[0].field[5].detailedtype ""
datatype[1].structtype[0].field[6].name "summaryfeatures"
datatype[1].structtype[0].field[6].datatype 2
+datatype[1].structtype[0].field[6].detailedtype ""
datatype[2].id -480519133
datatype[2].structtype[0].name "prefixexactattribute.body"
datatype[2].structtype[0].version 0
diff --git a/config-model/src/test/derived/ranktypes/documentmanager.cfg b/config-model/src/test/derived/ranktypes/documentmanager.cfg
index c57a58c244c..50be09891e5 100644
--- a/config-model/src/test/derived/ranktypes/documentmanager.cfg
+++ b/config-model/src/test/derived/ranktypes/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id -471393776
datatype[1].structtype[0].name "ranktypes.header"
datatype[1].structtype[0].version 0
@@ -19,18 +21,25 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "title"
datatype[1].structtype[0].field[0].datatype 2
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[1].structtype[0].field[1].name "descr"
datatype[1].structtype[0].field[1].datatype 2
+datatype[1].structtype[0].field[1].detailedtype ""
datatype[1].structtype[0].field[2].name "keywords"
datatype[1].structtype[0].field[2].datatype 2
+datatype[1].structtype[0].field[2].detailedtype ""
datatype[1].structtype[0].field[3].name "identity"
datatype[1].structtype[0].field[3].datatype 2
+datatype[1].structtype[0].field[3].detailedtype ""
datatype[1].structtype[0].field[4].name "identity_literal"
datatype[1].structtype[0].field[4].datatype 2
+datatype[1].structtype[0].field[4].detailedtype ""
datatype[1].structtype[0].field[5].name "rankfeatures"
datatype[1].structtype[0].field[5].datatype 2
+datatype[1].structtype[0].field[5].detailedtype ""
datatype[1].structtype[0].field[6].name "summaryfeatures"
datatype[1].structtype[0].field[6].datatype 2
+datatype[1].structtype[0].field[6].detailedtype ""
datatype[2].id 1374506021
datatype[2].structtype[0].name "ranktypes.body"
datatype[2].structtype[0].version 0
diff --git a/config-model/src/test/derived/streamingstruct/documentmanager.cfg b/config-model/src/test/derived/streamingstruct/documentmanager.cfg
index 306f1102fb1..42826c5be33 100644
--- a/config-model/src/test/derived/streamingstruct/documentmanager.cfg
+++ b/config-model/src/test/derived/streamingstruct/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id 105061838
datatype[1].structtype[0].name "ns1"
datatype[1].structtype[0].version 0
@@ -19,10 +21,13 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "nf1"
datatype[1].structtype[0].field[0].datatype 3474528
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[1].structtype[0].field[1].name "nf1s"
datatype[1].structtype[0].field[1].datatype 3474528
+datatype[1].structtype[0].field[1].detailedtype ""
datatype[1].structtype[0].field[2].name "nf2"
datatype[1].structtype[0].field[2].datatype 2
+datatype[1].structtype[0].field[2].detailedtype ""
datatype[2].id 3474528
datatype[2].structtype[0].name "s1"
datatype[2].structtype[0].version 0
@@ -32,12 +37,16 @@ datatype[2].structtype[0].compressthreshold 95
datatype[2].structtype[0].compressminsize 800
datatype[2].structtype[0].field[0].name "f1"
datatype[2].structtype[0].field[0].datatype 2
+datatype[2].structtype[0].field[0].detailedtype ""
datatype[2].structtype[0].field[1].name "f1s"
datatype[2].structtype[0].field[1].datatype 2
+datatype[2].structtype[0].field[1].detailedtype ""
datatype[2].structtype[0].field[2].name "f2"
datatype[2].structtype[0].field[2].datatype 0
+datatype[2].structtype[0].field[2].detailedtype ""
datatype[2].structtype[0].field[3].name "f3"
datatype[2].structtype[0].field[3].datatype 5
+datatype[2].structtype[0].field[3].detailedtype ""
datatype[3].id -1497802371
datatype[3].maptype[0].keytype 4
datatype[3].maptype[0].valtype 2
@@ -52,48 +61,70 @@ datatype[5].structtype[0].compressthreshold 95
datatype[5].structtype[0].compressminsize 800
datatype[5].structtype[0].field[0].name "coupleof"
datatype[5].structtype[0].field[0].datatype 2
+datatype[5].structtype[0].field[0].detailedtype ""
datatype[5].structtype[0].field[1].name "normalfields"
datatype[5].structtype[0].field[1].datatype 2
+datatype[5].structtype[0].field[1].detailedtype ""
datatype[5].structtype[0].field[2].name "a"
datatype[5].structtype[0].field[2].datatype 3474528
+datatype[5].structtype[0].field[2].detailedtype ""
datatype[5].structtype[0].field[3].name "m"
datatype[5].structtype[0].field[3].datatype -1497802371
+datatype[5].structtype[0].field[3].detailedtype ""
datatype[5].structtype[0].field[4].name "b"
datatype[5].structtype[0].field[4].datatype 3474528
+datatype[5].structtype[0].field[4].detailedtype ""
datatype[5].structtype[0].field[5].name "c"
datatype[5].structtype[0].field[5].datatype 3474528
+datatype[5].structtype[0].field[5].detailedtype ""
datatype[5].structtype[0].field[6].name "c2"
datatype[5].structtype[0].field[6].datatype 3474528
+datatype[5].structtype[0].field[6].detailedtype ""
datatype[5].structtype[0].field[7].name "c3"
datatype[5].structtype[0].field[7].datatype 3474528
+datatype[5].structtype[0].field[7].detailedtype ""
datatype[5].structtype[0].field[8].name "n"
datatype[5].structtype[0].field[8].datatype 105061838
+datatype[5].structtype[0].field[8].detailedtype ""
datatype[5].structtype[0].field[9].name "array1"
datatype[5].structtype[0].field[9].datatype -1425630723
+datatype[5].structtype[0].field[9].detailedtype ""
datatype[5].structtype[0].field[10].name "array2"
datatype[5].structtype[0].field[10].datatype -1425630723
+datatype[5].structtype[0].field[10].detailedtype ""
datatype[5].structtype[0].field[11].name "array3"
datatype[5].structtype[0].field[11].datatype -1425630723
+datatype[5].structtype[0].field[11].detailedtype ""
datatype[5].structtype[0].field[12].name "subject"
datatype[5].structtype[0].field[12].datatype 3474528
+datatype[5].structtype[0].field[12].detailedtype ""
datatype[5].structtype[0].field[13].name "d"
datatype[5].structtype[0].field[13].datatype 3474528
+datatype[5].structtype[0].field[13].detailedtype ""
datatype[5].structtype[0].field[14].name "e"
datatype[5].structtype[0].field[14].datatype 3474528
+datatype[5].structtype[0].field[14].detailedtype ""
datatype[5].structtype[0].field[15].name "f"
datatype[5].structtype[0].field[15].datatype 3474528
+datatype[5].structtype[0].field[15].detailedtype ""
datatype[5].structtype[0].field[16].name "g"
datatype[5].structtype[0].field[16].datatype 2
+datatype[5].structtype[0].field[16].detailedtype ""
datatype[5].structtype[0].field[17].name "anothersummaryfield"
datatype[5].structtype[0].field[17].datatype 2
+datatype[5].structtype[0].field[17].detailedtype ""
datatype[5].structtype[0].field[18].name "rankfeatures"
datatype[5].structtype[0].field[18].datatype 2
+datatype[5].structtype[0].field[18].detailedtype ""
datatype[5].structtype[0].field[19].name "summaryfeatures"
datatype[5].structtype[0].field[19].datatype 2
+datatype[5].structtype[0].field[19].detailedtype ""
datatype[5].structtype[0].field[20].name "snippet"
datatype[5].structtype[0].field[20].datatype 2
+datatype[5].structtype[0].field[20].detailedtype ""
datatype[5].structtype[0].field[21].name "snippet2"
datatype[5].structtype[0].field[21].datatype 2
+datatype[5].structtype[0].field[21].detailedtype ""
datatype[6].id 1858438651
datatype[6].structtype[0].name "streamingstruct.body"
datatype[6].structtype[0].version 0
diff --git a/config-model/src/test/derived/streamingstruct/onlydoc/documentmanager.cfg b/config-model/src/test/derived/streamingstruct/onlydoc/documentmanager.cfg
index fc9b0e315b8..d379d862626 100644
--- a/config-model/src/test/derived/streamingstruct/onlydoc/documentmanager.cfg
+++ b/config-model/src/test/derived/streamingstruct/onlydoc/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id 105061838
datatype[1].structtype[0].name "ns1"
datatype[1].structtype[0].version 0
@@ -19,10 +21,13 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "nf1"
datatype[1].structtype[0].field[0].datatype 3474528
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[1].structtype[0].field[1].name "nf1s"
datatype[1].structtype[0].field[1].datatype 3474528
+datatype[1].structtype[0].field[1].detailedtype ""
datatype[1].structtype[0].field[2].name "nf2"
datatype[1].structtype[0].field[2].datatype 2
+datatype[1].structtype[0].field[2].detailedtype ""
datatype[2].id 3474528
datatype[2].structtype[0].name "s1"
datatype[2].structtype[0].version 0
@@ -32,12 +37,16 @@ datatype[2].structtype[0].compressthreshold 95
datatype[2].structtype[0].compressminsize 800
datatype[2].structtype[0].field[0].name "f1"
datatype[2].structtype[0].field[0].datatype 2
+datatype[2].structtype[0].field[0].detailedtype ""
datatype[2].structtype[0].field[1].name "f1s"
datatype[2].structtype[0].field[1].datatype 2
+datatype[2].structtype[0].field[1].detailedtype ""
datatype[2].structtype[0].field[2].name "f2"
datatype[2].structtype[0].field[2].datatype 0
+datatype[2].structtype[0].field[2].detailedtype ""
datatype[2].structtype[0].field[3].name "f3"
datatype[2].structtype[0].field[3].datatype 5
+datatype[2].structtype[0].field[3].detailedtype ""
datatype[3].id -1497802371
datatype[3].maptype[0].keytype 4
datatype[3].maptype[0].valtype 2
@@ -52,38 +61,55 @@ datatype[5].structtype[0].compressthreshold 95
datatype[5].structtype[0].compressminsize 800
datatype[5].structtype[0].field[0].name "coupleof"
datatype[5].structtype[0].field[0].datatype 2
+datatype[5].structtype[0].field[0].detailedtype ""
datatype[5].structtype[0].field[1].name "normalfields"
datatype[5].structtype[0].field[1].datatype 2
+datatype[5].structtype[0].field[1].detailedtype ""
datatype[5].structtype[0].field[2].name "a"
datatype[5].structtype[0].field[2].datatype 3474528
+datatype[5].structtype[0].field[2].detailedtype ""
datatype[5].structtype[0].field[3].name "m"
datatype[5].structtype[0].field[3].datatype -1497802371
+datatype[5].structtype[0].field[3].detailedtype ""
datatype[5].structtype[0].field[4].name "b"
datatype[5].structtype[0].field[4].datatype 3474528
+datatype[5].structtype[0].field[4].detailedtype ""
datatype[5].structtype[0].field[5].name "c"
datatype[5].structtype[0].field[5].datatype 3474528
+datatype[5].structtype[0].field[5].detailedtype ""
datatype[5].structtype[0].field[6].name "c2"
datatype[5].structtype[0].field[6].datatype 3474528
+datatype[5].structtype[0].field[6].detailedtype ""
datatype[5].structtype[0].field[7].name "c3"
datatype[5].structtype[0].field[7].datatype 3474528
+datatype[5].structtype[0].field[7].detailedtype ""
datatype[5].structtype[0].field[8].name "n"
datatype[5].structtype[0].field[8].datatype 105061838
+datatype[5].structtype[0].field[8].detailedtype ""
datatype[5].structtype[0].field[9].name "array1"
datatype[5].structtype[0].field[9].datatype -1425630723
+datatype[5].structtype[0].field[9].detailedtype ""
datatype[5].structtype[0].field[10].name "array2"
datatype[5].structtype[0].field[10].datatype -1425630723
+datatype[5].structtype[0].field[10].detailedtype ""
datatype[5].structtype[0].field[11].name "array3"
datatype[5].structtype[0].field[11].datatype -1425630723
+datatype[5].structtype[0].field[11].detailedtype ""
datatype[5].structtype[0].field[12].name "subject"
datatype[5].structtype[0].field[12].datatype 3474528
+datatype[5].structtype[0].field[12].detailedtype ""
datatype[5].structtype[0].field[13].name "d"
datatype[5].structtype[0].field[13].datatype 3474528
+datatype[5].structtype[0].field[13].detailedtype ""
datatype[5].structtype[0].field[14].name "e"
datatype[5].structtype[0].field[14].datatype 3474528
+datatype[5].structtype[0].field[14].detailedtype ""
datatype[5].structtype[0].field[15].name "f"
datatype[5].structtype[0].field[15].datatype 3474528
+datatype[5].structtype[0].field[15].detailedtype ""
datatype[5].structtype[0].field[16].name "g"
datatype[5].structtype[0].field[16].datatype 2
+datatype[5].structtype[0].field[16].detailedtype ""
datatype[6].id 1858438651
datatype[6].structtype[0].name "streamingstruct.body"
datatype[6].structtype[0].version 0
diff --git a/config-model/src/test/derived/structanyorder/documentmanager.cfg b/config-model/src/test/derived/structanyorder/documentmanager.cfg
index dc56ed1cfc9..b4777f7535f 100755
--- a/config-model/src/test/derived/structanyorder/documentmanager.cfg
+++ b/config-model/src/test/derived/structanyorder/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id 109267174
datatype[1].structtype[0].name "sct"
datatype[1].structtype[0].version 0
@@ -19,12 +21,16 @@ datatype[1].structtype[0].compressthreshold 95
datatype[1].structtype[0].compressminsize 800
datatype[1].structtype[0].field[0].name "s1"
datatype[1].structtype[0].field[0].datatype 2
+datatype[1].structtype[0].field[0].detailedtype ""
datatype[1].structtype[0].field[1].name "s2"
datatype[1].structtype[0].field[1].datatype 2
+datatype[1].structtype[0].field[1].detailedtype ""
datatype[1].structtype[0].field[2].name "s3"
datatype[1].structtype[0].field[2].datatype 109267174
+datatype[1].structtype[0].field[2].detailedtype ""
datatype[1].structtype[0].field[3].name "s4"
datatype[1].structtype[0].field[3].datatype 97614088
+datatype[1].structtype[0].field[3].detailedtype ""
datatype[2].id 97614088
datatype[2].structtype[0].name "foo"
datatype[2].structtype[0].version 0
@@ -34,6 +40,7 @@ datatype[2].structtype[0].compressthreshold 95
datatype[2].structtype[0].compressminsize 800
datatype[2].structtype[0].field[0].name "s1"
datatype[2].structtype[0].field[0].datatype 0
+datatype[2].structtype[0].field[0].detailedtype ""
datatype[3].id 517946310
datatype[3].structtype[0].name "annotation.banana"
datatype[3].structtype[0].version 0
@@ -43,8 +50,10 @@ datatype[3].structtype[0].compressthreshold 95
datatype[3].structtype[0].compressminsize 800
datatype[3].structtype[0].field[0].name "b"
datatype[3].structtype[0].field[0].datatype 109267174
+datatype[3].structtype[0].field[0].detailedtype ""
datatype[3].structtype[0].field[1].name "c"
datatype[3].structtype[0].field[1].datatype 97614088
+datatype[3].structtype[0].field[1].detailedtype ""
datatype[4].id -1244829667
datatype[4].arraytype[0].datatype 109267174
datatype[5].id -364910881
@@ -56,12 +65,16 @@ datatype[5].structtype[0].compressthreshold 95
datatype[5].structtype[0].compressminsize 800
datatype[5].structtype[0].field[0].name "structfield"
datatype[5].structtype[0].field[0].datatype 109267174
+datatype[5].structtype[0].field[0].detailedtype ""
datatype[5].structtype[0].field[1].name "structarrayfield"
datatype[5].structtype[0].field[1].datatype -1244829667
+datatype[5].structtype[0].field[1].detailedtype ""
datatype[5].structtype[0].field[2].name "rankfeatures"
datatype[5].structtype[0].field[2].datatype 2
+datatype[5].structtype[0].field[2].detailedtype ""
datatype[5].structtype[0].field[3].name "summaryfeatures"
datatype[5].structtype[0].field[3].datatype 2
+datatype[5].structtype[0].field[3].detailedtype ""
datatype[6].id -1503592268
datatype[6].structtype[0].name "annotationsimplicitstruct.body"
datatype[6].structtype[0].version 0
diff --git a/config-model/src/test/derived/tensor/attributes.cfg b/config-model/src/test/derived/tensor/attributes.cfg
index a3026d579d5..8819e28b354 100644
--- a/config-model/src/test/derived/tensor/attributes.cfg
+++ b/config-model/src/test/derived/tensor/attributes.cfg
@@ -16,7 +16,7 @@ attribute[0].arity 8
attribute[0].lowerbound -9223372036854775808
attribute[0].upperbound 9223372036854775807
attribute[0].densepostinglistthreshold 0.4
-attribute[0].tensortype ""
+attribute[0].tensortype "tensor(x[2],y[])"
attribute[1].name "f3"
attribute[1].datatype TENSOR
attribute[1].collectiontype SINGLE
@@ -35,7 +35,7 @@ attribute[1].arity 8
attribute[1].lowerbound -9223372036854775808
attribute[1].upperbound 9223372036854775807
attribute[1].densepostinglistthreshold 0.4
-attribute[1].tensortype ""
+attribute[1].tensortype "tensor(x{})"
attribute[2].name "f4"
attribute[2].datatype TENSOR
attribute[2].collectiontype SINGLE
diff --git a/config-model/src/test/derived/tensor/documenttypes.cfg b/config-model/src/test/derived/tensor/documenttypes.cfg
index 2a76458a97a..7c39af767f4 100644
--- a/config-model/src/test/derived/tensor/documenttypes.cfg
+++ b/config-model/src/test/derived/tensor/documenttypes.cfg
@@ -24,26 +24,32 @@ documenttype[0].datatype[0].sstruct.field[0].name "f1"
documenttype[0].datatype[0].sstruct.field[0].id 26661415
documenttype[0].datatype[0].sstruct.field[0].id_v6 1740179945
documenttype[0].datatype[0].sstruct.field[0].datatype 21
+documenttype[0].datatype[0].sstruct.field[2].detailedtype "tensor(x[])"
documenttype[0].datatype[0].sstruct.field[1].name "f2"
documenttype[0].datatype[0].sstruct.field[1].id 2080644671
documenttype[0].datatype[0].sstruct.field[1].id_v6 1424572148
documenttype[0].datatype[0].sstruct.field[1].datatype 21
+documenttype[0].datatype[0].sstruct.field[2].detailedtype "tensor(x[2],y[])"
documenttype[0].datatype[0].sstruct.field[2].name "f3"
documenttype[0].datatype[0].sstruct.field[2].id 1295091863
documenttype[0].datatype[0].sstruct.field[2].id_v6 1444109654
documenttype[0].datatype[0].sstruct.field[2].datatype 21
+documenttype[0].datatype[0].sstruct.field[2].detailedtype "tensor(x{})"
documenttype[0].datatype[0].sstruct.field[3].name "f4"
documenttype[0].datatype[0].sstruct.field[3].id 1224191509
documenttype[0].datatype[0].sstruct.field[3].id_v6 1039544782
documenttype[0].datatype[0].sstruct.field[3].datatype 21
+documenttype[0].datatype[0].sstruct.field[3].detailedtype "tensor(x[],y[])"
documenttype[0].datatype[0].sstruct.field[4].name "rankfeatures"
documenttype[0].datatype[0].sstruct.field[4].id 1883197392
documenttype[0].datatype[0].sstruct.field[4].id_v6 699950698
documenttype[0].datatype[0].sstruct.field[4].datatype 2
+documenttype[0].datatype[0].sstruct.field[4].detailedtype ""
documenttype[0].datatype[0].sstruct.field[5].name "summaryfeatures"
documenttype[0].datatype[0].sstruct.field[5].id 1840337115
documenttype[0].datatype[0].sstruct.field[5].id_v6 1981648971
documenttype[0].datatype[0].sstruct.field[5].datatype 2
+documenttype[0].datatype[0].sstruct.field[5].detailedtype ""
documenttype[0].datatype[1].id -1903234535
documenttype[0].datatype[1].type STRUCT
documenttype[0].datatype[1].array.element.id 0
diff --git a/config-model/src/test/derived/tensor/rank-profiles.cfg b/config-model/src/test/derived/tensor/rank-profiles.cfg
index d70555c9131..d9c6c5088c2 100644
--- a/config-model/src/test/derived/tensor/rank-profiles.cfg
+++ b/config-model/src/test/derived/tensor/rank-profiles.cfg
@@ -1,4 +1,8 @@
rankprofile[].name "default"
+rankprofile[].fef.property[].name "vespa.type.attribute.f2"
+rankprofile[].fef.property[].value "tensor(x[2],y[])"
+rankprofile[].fef.property[].name "vespa.type.attribute.f3"
+rankprofile[].fef.property[].value "tensor(x{})"
rankprofile[].fef.property[].name "vespa.type.attribute.f4"
rankprofile[].fef.property[].value "tensor(x[10],y[20])"
rankprofile[].name "unranked"
@@ -10,6 +14,10 @@ rankprofile[].fef.property[].name "vespa.hitcollector.arraysize"
rankprofile[].fef.property[].value "0"
rankprofile[].fef.property[].name "vespa.dump.ignoredefaultfeatures"
rankprofile[].fef.property[].value "true"
+rankprofile[].fef.property[].name "vespa.type.attribute.f2"
+rankprofile[].fef.property[].value "tensor(x[2],y[])"
+rankprofile[].fef.property[].name "vespa.type.attribute.f3"
+rankprofile[].fef.property[].value "tensor(x{})"
rankprofile[].fef.property[].name "vespa.type.attribute.f4"
rankprofile[].fef.property[].value "tensor(x[10],y[20])"
rankprofile[].name "profile1"
@@ -17,6 +25,10 @@ rankprofile[].fef.property[].name "vespa.rank.firstphase"
rankprofile[].fef.property[].value "rankingExpression(firstphase)"
rankprofile[].fef.property[].name "rankingExpression(firstphase).rankingScript"
rankprofile[].fef.property[].value "map(attribute(f4), f(x)(x * x)) + reduce(tensor(x[2],y[3])(random), count) * rename(attribute(f4), (x, y), (y, x))"
+rankprofile[].fef.property[].name "vespa.type.attribute.f2"
+rankprofile[].fef.property[].value "tensor(x[2],y[])"
+rankprofile[].fef.property[].name "vespa.type.attribute.f3"
+rankprofile[].fef.property[].value "tensor(x{})"
rankprofile[].fef.property[].name "vespa.type.attribute.f4"
rankprofile[].fef.property[].value "tensor(x[10],y[20])"
rankprofile[].name "profile2"
@@ -24,5 +36,9 @@ rankprofile[].fef.property[].name "vespa.rank.firstphase"
rankprofile[].fef.property[].value "rankingExpression(firstphase)"
rankprofile[].fef.property[].name "rankingExpression(firstphase).rankingScript"
rankprofile[].fef.property[].value "reduce(join(attribute(f4), tensor(x[2],y[2],z[3])((x==y)*(y==z)), f(a,b)(a * b)), sum, x)"
+rankprofile[].fef.property[].name "vespa.type.attribute.f2"
+rankprofile[].fef.property[].value "tensor(x[2],y[])"
+rankprofile[].fef.property[].name "vespa.type.attribute.f3"
+rankprofile[].fef.property[].value "tensor(x{})"
rankprofile[].fef.property[].name "vespa.type.attribute.f4"
-rankprofile[].fef.property[].value "tensor(x[10],y[20])"
+rankprofile[].fef.property[].value "tensor(x[10],y[20])" \ No newline at end of file
diff --git a/config-model/src/test/derived/tensor/tensor.sd b/config-model/src/test/derived/tensor/tensor.sd
index fab4cafddab..18f1245e0b4 100644
--- a/config-model/src/test/derived/tensor/tensor.sd
+++ b/config-model/src/test/derived/tensor/tensor.sd
@@ -2,16 +2,16 @@
search tensor {
document tensor {
- field f1 type tensor {
+ field f1 type tensor(x[]) {
indexing: summary
}
- field f2 type tensor {
+ field f2 type tensor(x[2],y[]) {
indexing: attribute
}
- field f3 type tensor {
+ field f3 type tensor(x{}) {
indexing: attribute | summary
}
- field f4 type tensor {
+ field f4 type tensor(x[],y[]) {
indexing: attribute
attribute: tensor(x[10],y[20])
}
diff --git a/config-model/src/test/derived/types/attributes.cfg b/config-model/src/test/derived/types/attributes.cfg
index f20562d2a3c..d5679a25ed5 100644
--- a/config-model/src/test/derived/types/attributes.cfg
+++ b/config-model/src/test/derived/types/attributes.cfg
@@ -206,4 +206,4 @@ attribute[10].arity 8
attribute[10].lowerbound -9223372036854775808
attribute[10].upperbound 9223372036854775807
attribute[10].densepostinglistthreshold 0.4
-attribute[10].tensortype ""
+attribute[10].tensortype "" \ No newline at end of file
diff --git a/config-model/src/test/derived/types/documentmanager.cfg b/config-model/src/test/derived/types/documentmanager.cfg
index a2018ffa195..ca9a300ad9c 100644
--- a/config-model/src/test/derived/types/documentmanager.cfg
+++ b/config-model/src/test/derived/types/documentmanager.cfg
@@ -8,8 +8,10 @@ datatype[0].structtype[0].compressthreshold 95
datatype[0].structtype[0].compressminsize 800
datatype[0].structtype[0].field[0].name "x"
datatype[0].structtype[0].field[0].datatype 0
+datatype[0].structtype[0].field[0].detailedtype ""
datatype[0].structtype[0].field[1].name "y"
datatype[0].structtype[0].field[1].datatype 0
+datatype[0].structtype[0].field[1].detailedtype ""
datatype[1].id -1865479609
datatype[1].maptype[0].keytype 2
datatype[1].maptype[0].valtype 4
@@ -22,12 +24,16 @@ datatype[2].structtype[0].compressthreshold 95
datatype[2].structtype[0].compressminsize 800
datatype[2].structtype[0].field[0].name "Version"
datatype[2].structtype[0].field[0].datatype 0
+datatype[2].structtype[0].field[0].detailedtype ""
datatype[2].structtype[0].field[1].name "Name"
datatype[2].structtype[0].field[1].datatype 2
+datatype[2].structtype[0].field[1].detailedtype ""
datatype[2].structtype[0].field[2].name "FlagsCounter"
datatype[2].structtype[0].field[2].datatype -1865479609
+datatype[2].structtype[0].field[2].detailedtype ""
datatype[2].structtype[0].field[3].name "anotherfolder"
datatype[2].structtype[0].field[3].datatype 294108848
+datatype[2].structtype[0].field[3].detailedtype ""
datatype[3].id 109267174
datatype[3].structtype[0].name "sct"
datatype[3].structtype[0].version 0
@@ -37,8 +43,10 @@ datatype[3].structtype[0].compressthreshold 95
datatype[3].structtype[0].compressminsize 800
datatype[3].structtype[0].field[0].name "s1"
datatype[3].structtype[0].field[0].datatype 2
+datatype[3].structtype[0].field[0].detailedtype ""
datatype[3].structtype[0].field[1].name "s2"
datatype[3].structtype[0].field[1].datatype 2
+datatype[3].structtype[0].field[1].detailedtype ""
datatype[4].id 49942803
datatype[4].arraytype[0].datatype 16
datatype[5].id 339965458
@@ -53,12 +61,16 @@ datatype[6].structtype[0].compressthreshold 95
datatype[6].structtype[0].compressminsize 800
datatype[6].structtype[0].field[0].name "bytearr"
datatype[6].structtype[0].field[0].datatype 49942803
+datatype[6].structtype[0].field[0].detailedtype ""
datatype[6].structtype[0].field[1].name "mymap"
datatype[6].structtype[0].field[1].datatype 339965458
+datatype[6].structtype[0].field[1].detailedtype ""
datatype[6].structtype[0].field[2].name "title"
datatype[6].structtype[0].field[2].datatype 2
+datatype[6].structtype[0].field[2].detailedtype ""
datatype[6].structtype[0].field[3].name "structfield"
datatype[6].structtype[0].field[3].datatype 2
+datatype[6].structtype[0].field[3].detailedtype ""
datatype[7].id -1245117006
datatype[7].arraytype[0].datatype 0
datatype[8].id 1328286588
@@ -115,60 +127,88 @@ datatype[24].structtype[0].compressthreshold 95
datatype[24].structtype[0].compressminsize 800
datatype[24].structtype[0].field[0].name "abyte"
datatype[24].structtype[0].field[0].datatype 16
+datatype[24].structtype[0].field[0].detailedtype ""
datatype[24].structtype[0].field[1].name "along"
datatype[24].structtype[0].field[1].datatype 4
+datatype[24].structtype[0].field[1].detailedtype ""
datatype[24].structtype[0].field[2].name "arrayfield"
datatype[24].structtype[0].field[2].datatype -1245117006
+datatype[24].structtype[0].field[2].detailedtype ""
datatype[24].structtype[0].field[3].name "setfield"
datatype[24].structtype[0].field[3].datatype 1328286588
+datatype[24].structtype[0].field[3].detailedtype ""
datatype[24].structtype[0].field[4].name "setfield2"
datatype[24].structtype[0].field[4].datatype 18
+datatype[24].structtype[0].field[4].detailedtype ""
datatype[24].structtype[0].field[5].name "setfield3"
datatype[24].structtype[0].field[5].datatype 2125328771
+datatype[24].structtype[0].field[5].detailedtype ""
datatype[24].structtype[0].field[6].name "setfield4"
datatype[24].structtype[0].field[6].datatype 2065577986
+datatype[24].structtype[0].field[6].detailedtype ""
datatype[24].structtype[0].field[7].name "tagfield"
datatype[24].structtype[0].field[7].datatype 18
+datatype[24].structtype[0].field[7].detailedtype ""
datatype[24].structtype[0].field[8].name "structfield"
datatype[24].structtype[0].field[8].datatype 109267174
+datatype[24].structtype[0].field[8].detailedtype ""
datatype[24].structtype[0].field[9].name "structarrayfield"
datatype[24].structtype[0].field[9].datatype -1244829667
+datatype[24].structtype[0].field[9].detailedtype ""
datatype[24].structtype[0].field[10].name "stringmapfield"
datatype[24].structtype[0].field[10].datatype 339965458
+datatype[24].structtype[0].field[10].detailedtype ""
datatype[24].structtype[0].field[11].name "intmapfield"
datatype[24].structtype[0].field[11].datatype -1584287606
+datatype[24].structtype[0].field[11].detailedtype ""
datatype[24].structtype[0].field[12].name "floatmapfield"
datatype[24].structtype[0].field[12].datatype 2125154557
+datatype[24].structtype[0].field[12].detailedtype ""
datatype[24].structtype[0].field[13].name "longmapfield"
datatype[24].structtype[0].field[13].datatype -1715531035
+datatype[24].structtype[0].field[13].detailedtype ""
datatype[24].structtype[0].field[14].name "doublemapfield"
datatype[24].structtype[0].field[14].datatype 2138385264
+datatype[24].structtype[0].field[14].detailedtype ""
datatype[24].structtype[0].field[15].name "arraymapfield"
datatype[24].structtype[0].field[15].datatype 435886609
+datatype[24].structtype[0].field[15].detailedtype ""
datatype[24].structtype[0].field[16].name "arrarr"
datatype[24].structtype[0].field[16].datatype -794985308
+datatype[24].structtype[0].field[16].detailedtype ""
datatype[24].structtype[0].field[17].name "maparr"
datatype[24].structtype[0].field[17].datatype 69621385
+datatype[24].structtype[0].field[17].detailedtype ""
datatype[24].structtype[0].field[18].name "mystructfield"
datatype[24].structtype[0].field[18].datatype -2092985853
+datatype[24].structtype[0].field[18].detailedtype ""
datatype[24].structtype[0].field[19].name "mystructmap"
datatype[24].structtype[0].field[19].datatype 1901258752
+datatype[24].structtype[0].field[19].detailedtype ""
datatype[24].structtype[0].field[20].name "mystructarr"
datatype[24].structtype[0].field[20].datatype 759956026
+datatype[24].structtype[0].field[20].detailedtype ""
datatype[24].structtype[0].field[21].name "Folders"
datatype[24].structtype[0].field[21].datatype -389833101
+datatype[24].structtype[0].field[21].detailedtype ""
datatype[24].structtype[0].field[22].name "juletre"
datatype[24].structtype[0].field[22].datatype 4
+datatype[24].structtype[0].field[22].detailedtype ""
datatype[24].structtype[0].field[23].name "album0"
datatype[24].structtype[0].field[23].datatype 18
+datatype[24].structtype[0].field[23].detailedtype ""
datatype[24].structtype[0].field[24].name "album1"
datatype[24].structtype[0].field[24].datatype 18
+datatype[24].structtype[0].field[24].detailedtype ""
datatype[24].structtype[0].field[25].name "other"
datatype[24].structtype[0].field[25].datatype 4
+datatype[24].structtype[0].field[25].detailedtype ""
datatype[24].structtype[0].field[26].name "rankfeatures"
datatype[24].structtype[0].field[26].datatype 2
+datatype[24].structtype[0].field[26].detailedtype ""
datatype[24].structtype[0].field[27].name "summaryfeatures"
datatype[24].structtype[0].field[27].datatype 2
+datatype[24].structtype[0].field[27].detailedtype ""
datatype[25].id 171503364
datatype[25].maptype[0].keytype 1707615575
datatype[25].maptype[0].valtype 0
@@ -183,6 +223,7 @@ datatype[27].structtype[0].compressthreshold 95
datatype[27].structtype[0].compressminsize 800
datatype[27].structtype[0].field[0].name "complexarray"
datatype[27].structtype[0].field[0].datatype 1100964733
+datatype[27].structtype[0].field[0].detailedtype ""
datatype[28].id -853072901
datatype[28].documenttype[0].name "types"
datatype[28].documenttype[0].version 0
diff --git a/config-model/src/test/derived/types/ilscripts.cfg b/config-model/src/test/derived/types/ilscripts.cfg
index cc692e120be..70b799d0df0 100644
--- a/config-model/src/test/derived/types/ilscripts.cfg
+++ b/config-model/src/test/derived/types/ilscripts.cfg
@@ -52,4 +52,4 @@ ilscript[0].content[22] "input mystructfield | passthrough mystructfield"
ilscript[0].content[23] "input mystructmap | passthrough mystructmap"
ilscript[0].content[24] "input stringmapfield | passthrough stringmapfield"
ilscript[0].content[25] "input structarrayfield | passthrough structarrayfield"
-ilscript[0].content[26] "input structfield | passthrough structfield"
+ilscript[0].content[26] "input structfield | passthrough structfield" \ No newline at end of file
diff --git a/config-model/src/test/derived/types/index-info.cfg b/config-model/src/test/derived/types/index-info.cfg
index 4b94127c687..85d4c884571 100644
--- a/config-model/src/test/derived/types/index-info.cfg
+++ b/config-model/src/test/derived/types/index-info.cfg
@@ -424,4 +424,4 @@ indexinfo[0].command[210].command "multivalue"
indexinfo[0].command[211].indexname "rankfeatures"
indexinfo[0].command[211].command "index"
indexinfo[0].command[212].indexname "summaryfeatures"
-indexinfo[0].command[212].command "index"
+indexinfo[0].command[212].command "index" \ No newline at end of file
diff --git a/config-model/src/test/derived/types/summary.cfg b/config-model/src/test/derived/types/summary.cfg
index 6a62dedb851..b1205f45709 100644
--- a/config-model/src/test/derived/types/summary.cfg
+++ b/config-model/src/test/derived/types/summary.cfg
@@ -32,4 +32,4 @@ classes[1].fields[3].type "int64"
classes[1].fields[4].name "rankfeatures"
classes[1].fields[4].type "featuredata"
classes[1].fields[5].name "summaryfeatures"
-classes[1].fields[5].type "featuredata"
+classes[1].fields[5].type "featuredata" \ No newline at end of file
diff --git a/config-model/src/test/derived/types/summarymap.cfg b/config-model/src/test/derived/types/summarymap.cfg
index eac532d966b..8a3ed769213 100644
--- a/config-model/src/test/derived/types/summarymap.cfg
+++ b/config-model/src/test/derived/types/summarymap.cfg
@@ -22,4 +22,4 @@ override[6].command "attribute"
override[6].arguments "other"
override[7].field "juletre"
override[7].command "attribute"
-override[7].arguments "juletre"
+override[7].arguments "juletre" \ No newline at end of file