summaryrefslogtreecommitdiffstats
path: root/indexinglanguage/src/test/cfg
diff options
context:
space:
mode:
Diffstat (limited to 'indexinglanguage/src/test/cfg')
-rw-r--r--indexinglanguage/src/test/cfg/attributes.cfg69
-rw-r--r--indexinglanguage/src/test/cfg/documentmanager.cfg534
-rw-r--r--indexinglanguage/src/test/cfg/documentmanager_inherit.cfg216
-rw-r--r--indexinglanguage/src/test/cfg/exactmatch/documentmanager.cfg167
-rw-r--r--indexinglanguage/src/test/cfg/exactmatch/indexingdocument.cfg20
-rw-r--r--indexinglanguage/src/test/cfg/fileio/documentmanager.cfg425
-rw-r--r--indexinglanguage/src/test/cfg/fileio/indexingdocument.cfg166
-rw-r--r--indexinglanguage/src/test/cfg/indexingdocument.cfg210
8 files changed, 1807 insertions, 0 deletions
diff --git a/indexinglanguage/src/test/cfg/attributes.cfg b/indexinglanguage/src/test/cfg/attributes.cfg
new file mode 100644
index 00000000000..bf9ccd94453
--- /dev/null
+++ b/indexinglanguage/src/test/cfg/attributes.cfg
@@ -0,0 +1,69 @@
+attribute[22]
+attribute[0].name sales
+attribute[0].datatype INT32
+attribute[0].collectiontype SINGLE
+attribute[1].name pto
+attribute[1].datatype INT32
+attribute[1].collectiontype SINGLE
+attribute[2].name mid
+attribute[2].datatype INT32
+attribute[2].collectiontype ARRAY
+attribute[3].name ew
+attribute[3].datatype STRING
+attribute[3].collectiontype SINGLE
+attribute[4].name weight
+attribute[4].datatype FLOAT
+attribute[4].collectiontype SINGLE
+attribute[5].name bgnpfrom
+attribute[5].datatype FLOAT
+attribute[5].collectiontype SINGLE
+attribute[6].name artist
+attribute[6].datatype STRING
+attribute[6].collectiontype SINGLE
+attribute[7].name artistspid
+attribute[7].datatype STRING
+attribute[7].collectiontype WEIGHTEDSET
+attribute[8].name artistspid2
+attribute[8].datatype FLOAT
+attribute[8].collectiontype WEIGHTEDSET
+attribute[9].name title
+attribute[9].datatype STRING
+attribute[9].collectiontype SINGLE
+attribute[10].name newestedition
+attribute[10].datatype UINT32
+attribute[10].collectiontype SINGLE
+attribute[11].name year
+attribute[11].datatype INT32
+attribute[11].collectiontype ARRAY
+attribute[12].name endyear
+attribute[12].datatype INT32
+attribute[12].collectiontype ARRAY
+attribute[13].name did
+attribute[13].datatype INT32
+attribute[13].collectiontype SINGLE
+attribute[14].name cbid
+attribute[14].datatype INT32
+attribute[14].collectiontype SINGLE
+attribute[15].name noupdate
+attribute[15].datatype STRING
+attribute[15].collectiontype SINGLE
+attribute[15].noupdate false
+attribute[16].name noupdate2
+attribute[16].datatype STRING
+attribute[16].collectiontype SINGLE
+attribute[16].noupdate false
+attribute[17].name multiposition2d_position
+attribute[17].datatype INT64
+attribute[17].collectiontype ARRAY
+attribute[18].name extracategories
+attribute[18].datatype STRING
+attribute[18].collectiontype ARRAY
+attribute[19].name default_fieldlength
+attribute[19].datatype UINT32
+attribute[19].collectiontype ARRAY
+attribute[20].name fmt_fieldlength
+attribute[20].datatype UINT32
+attribute[20].collectiontype SINGLE
+attribute[21].name categories_fieldlength
+attribute[21].datatype UINT32
+attribute[21].collectiontype SINGLE
diff --git a/indexinglanguage/src/test/cfg/documentmanager.cfg b/indexinglanguage/src/test/cfg/documentmanager.cfg
new file mode 100644
index 00000000000..f93fbf75dbf
--- /dev/null
+++ b/indexinglanguage/src/test/cfg/documentmanager.cfg
@@ -0,0 +1,534 @@
+datatype[20]
+datatype[0].id -1245117006
+datatype[0].arraytype[1]
+datatype[0].arraytype[0].datatype 0
+datatype[0].weightedsettype[0]
+datatype[0].structtype[0]
+datatype[0].documenttype[0]
+datatype[1].id 1328286588
+datatype[1].arraytype[0]
+datatype[1].weightedsettype[1]
+datatype[1].weightedsettype[0].datatype 2
+datatype[1].weightedsettype[0].createifnonexistant false
+datatype[1].weightedsettype[0].removeifzero false
+datatype[1].structtype[0]
+datatype[1].documenttype[0]
+datatype[2].id 1325751891
+datatype[2].arraytype[0]
+datatype[2].weightedsettype[1]
+datatype[2].weightedsettype[0].datatype 1
+datatype[2].weightedsettype[0].createifnonexistant false
+datatype[2].weightedsettype[0].removeifzero false
+datatype[2].structtype[0]
+datatype[2].documenttype[0]
+datatype[3].id -1486737430
+datatype[3].arraytype[1]
+datatype[3].arraytype[0].datatype 2
+datatype[3].weightedsettype[0]
+datatype[3].structtype[0]
+datatype[3].documenttype[0]
+datatype[4].id -1910204744
+datatype[4].arraytype[0]
+datatype[4].weightedsettype[0]
+datatype[4].structtype[1]
+datatype[4].structtype[0].name music.header
+datatype[4].structtype[0].version 0
+datatype[4].structtype[0].field[39]
+datatype[4].structtype[0].field[0].name bgndata
+datatype[4].structtype[0].field[0].id[0]
+datatype[4].structtype[0].field[0].datatype 2
+datatype[4].structtype[0].field[1].name sales
+datatype[4].structtype[0].field[1].id[0]
+datatype[4].structtype[0].field[1].datatype 0
+datatype[4].structtype[0].field[2].name pto
+datatype[4].structtype[0].field[2].id[0]
+datatype[4].structtype[0].field[2].datatype 0
+datatype[4].structtype[0].field[3].name keys
+datatype[4].structtype[0].field[3].id[0]
+datatype[4].structtype[0].field[3].datatype 2
+datatype[4].structtype[0].field[4].name mid
+datatype[4].structtype[0].field[4].id[0]
+datatype[4].structtype[0].field[4].datatype -1245117006
+datatype[4].structtype[0].field[5].name ew
+datatype[4].structtype[0].field[5].id[0]
+datatype[4].structtype[0].field[5].datatype 2
+datatype[4].structtype[0].field[6].name surl
+datatype[4].structtype[0].field[6].id[0]
+datatype[4].structtype[0].field[6].datatype 2
+datatype[4].structtype[0].field[7].name userrate
+datatype[4].structtype[0].field[7].id[0]
+datatype[4].structtype[0].field[7].datatype 0
+datatype[4].structtype[0].field[8].name pid
+datatype[4].structtype[0].field[8].id[0]
+datatype[4].structtype[0].field[8].datatype 2
+datatype[4].structtype[0].field[9].name weight
+datatype[4].structtype[0].field[9].id[0]
+datatype[4].structtype[0].field[9].datatype 1
+datatype[4].structtype[0].field[10].name url
+datatype[4].structtype[0].field[10].id[0]
+datatype[4].structtype[0].field[10].datatype 2
+datatype[4].structtype[0].field[11].name isbn
+datatype[4].structtype[0].field[11].id[0]
+datatype[4].structtype[0].field[11].datatype 2
+datatype[4].structtype[0].field[12].name fmt
+datatype[4].structtype[0].field[12].id[0]
+datatype[4].structtype[0].field[12].datatype 2
+datatype[4].structtype[0].field[13].name albumid
+datatype[4].structtype[0].field[13].id[0]
+datatype[4].structtype[0].field[13].datatype 2
+datatype[4].structtype[0].field[14].name disp_song
+datatype[4].structtype[0].field[14].id[0]
+datatype[4].structtype[0].field[14].datatype 2
+datatype[4].structtype[0].field[15].name song
+datatype[4].structtype[0].field[15].id[0]
+datatype[4].structtype[0].field[15].datatype 2
+datatype[4].structtype[0].field[16].name pfrom
+datatype[4].structtype[0].field[16].id[0]
+datatype[4].structtype[0].field[16].datatype 0
+datatype[4].structtype[0].field[17].name bgnpfrom
+datatype[4].structtype[0].field[17].id[0]
+datatype[4].structtype[0].field[17].datatype 1
+datatype[4].structtype[0].field[18].name categories
+datatype[4].structtype[0].field[18].id[0]
+datatype[4].structtype[0].field[18].datatype 2
+datatype[4].structtype[0].field[19].name data
+datatype[4].structtype[0].field[19].id[0]
+datatype[4].structtype[0].field[19].datatype 2
+datatype[4].structtype[0].field[20].name numreview
+datatype[4].structtype[0].field[20].id[0]
+datatype[4].structtype[0].field[20].datatype 0
+datatype[4].structtype[0].field[21].name bgnsellers
+datatype[4].structtype[0].field[21].id[0]
+datatype[4].structtype[0].field[21].datatype 0
+datatype[4].structtype[0].field[22].name image
+datatype[4].structtype[0].field[22].id[0]
+datatype[4].structtype[0].field[22].datatype 2
+datatype[4].structtype[0].field[23].name artist
+datatype[4].structtype[0].field[23].id[0]
+datatype[4].structtype[0].field[23].datatype 2
+datatype[4].structtype[0].field[24].name artistspid
+datatype[4].structtype[0].field[24].id[0]
+datatype[4].structtype[0].field[24].datatype 1328286588
+datatype[4].structtype[0].field[25].name artistspid2
+datatype[4].structtype[0].field[25].id[0]
+datatype[4].structtype[0].field[25].datatype 1325751891
+datatype[4].structtype[0].field[26].name artistspid3
+datatype[4].structtype[0].field[26].id[0]
+datatype[4].structtype[0].field[26].datatype 1328286588
+datatype[4].structtype[0].field[27].name title
+datatype[4].structtype[0].field[27].id[0]
+datatype[4].structtype[0].field[27].datatype 2
+datatype[4].structtype[0].field[28].name newestedition
+datatype[4].structtype[0].field[28].id[0]
+datatype[4].structtype[0].field[28].datatype 0
+datatype[4].structtype[0].field[29].name bgnpto
+datatype[4].structtype[0].field[29].id[0]
+datatype[4].structtype[0].field[29].datatype 2
+datatype[4].structtype[0].field[30].name year
+datatype[4].structtype[0].field[30].id[0]
+datatype[4].structtype[0].field[30].datatype -1245117006
+datatype[4].structtype[0].field[31].name endyear
+datatype[4].structtype[0].field[31].id[0]
+datatype[4].structtype[0].field[31].datatype -1245117006
+datatype[4].structtype[0].field[32].name did
+datatype[4].structtype[0].field[32].id[0]
+datatype[4].structtype[0].field[32].datatype 0
+datatype[4].structtype[0].field[33].name scorekey
+datatype[4].structtype[0].field[33].id[0]
+datatype[4].structtype[0].field[33].datatype 0
+datatype[4].structtype[0].field[34].name cbid
+datatype[4].structtype[0].field[34].id[0]
+datatype[4].structtype[0].field[34].datatype 0
+datatype[4].structtype[0].field[35].name titles
+datatype[4].structtype[0].field[35].id[0]
+datatype[4].structtype[0].field[35].datatype -1486737430
+datatype[4].structtype[0].field[36].name noupdate
+datatype[4].structtype[0].field[36].id[0]
+datatype[4].structtype[0].field[36].datatype 2
+datatype[4].structtype[0].field[37].name noupdate2
+datatype[4].structtype[0].field[37].id[0]
+datatype[4].structtype[0].field[37].datatype 2
+datatype[4].structtype[0].field[38].name multiposition2d
+datatype[4].structtype[0].field[38].id[0]
+datatype[4].structtype[0].field[38].datatype -1486737430
+datatype[4].documenttype[0]
+datatype[5].id 993120973
+datatype[5].arraytype[0]
+datatype[5].weightedsettype[0]
+datatype[5].structtype[1]
+datatype[5].structtype[0].name music.body
+datatype[5].structtype[0].version 0
+datatype[5].structtype[0].field[0]
+datatype[5].documenttype[0]
+datatype[6].id 1412693671
+datatype[6].arraytype[0]
+datatype[6].weightedsettype[0]
+datatype[6].structtype[0]
+datatype[6].documenttype[1]
+datatype[6].documenttype[0].name music
+datatype[6].documenttype[0].version 0
+datatype[6].documenttype[0].inherits[0]
+datatype[6].documenttype[0].headerstruct -1910204744
+datatype[6].documenttype[0].bodystruct 993120973
+datatype[7].id -1801920207
+datatype[7].arraytype[0]
+datatype[7].weightedsettype[0]
+datatype[7].structtype[1]
+datatype[7].structtype[0].name music_summary.header
+datatype[7].structtype[0].version 0
+datatype[7].structtype[0].field[40]
+datatype[7].structtype[0].field[0].name distance
+datatype[7].structtype[0].field[0].id[0]
+datatype[7].structtype[0].field[0].datatype 0
+datatype[7].structtype[0].field[1].name sddocname
+datatype[7].structtype[0].field[1].id[0]
+datatype[7].structtype[0].field[1].datatype 2
+datatype[7].structtype[0].field[2].name bgndata
+datatype[7].structtype[0].field[2].id[0]
+datatype[7].structtype[0].field[2].datatype 2
+datatype[7].structtype[0].field[3].name sales
+datatype[7].structtype[0].field[3].id[0]
+datatype[7].structtype[0].field[3].datatype 0
+datatype[7].structtype[0].field[4].name pto
+datatype[7].structtype[0].field[4].id[0]
+datatype[7].structtype[0].field[4].datatype 0
+datatype[7].structtype[0].field[5].name mid
+datatype[7].structtype[0].field[5].id[0]
+datatype[7].structtype[0].field[5].datatype 2
+datatype[7].structtype[0].field[6].name ew
+datatype[7].structtype[0].field[6].id[0]
+datatype[7].structtype[0].field[6].datatype 2
+datatype[7].structtype[0].field[7].name surl
+datatype[7].structtype[0].field[7].id[0]
+datatype[7].structtype[0].field[7].datatype 2
+datatype[7].structtype[0].field[8].name userrate
+datatype[7].structtype[0].field[8].id[0]
+datatype[7].structtype[0].field[8].datatype 0
+datatype[7].structtype[0].field[9].name pid
+datatype[7].structtype[0].field[9].id[0]
+datatype[7].structtype[0].field[9].datatype 2
+datatype[7].structtype[0].field[10].name weight
+datatype[7].structtype[0].field[10].id[0]
+datatype[7].structtype[0].field[10].datatype 1
+datatype[7].structtype[0].field[11].name url
+datatype[7].structtype[0].field[11].id[0]
+datatype[7].structtype[0].field[11].datatype 2
+datatype[7].structtype[0].field[12].name isbn
+datatype[7].structtype[0].field[12].id[0]
+datatype[7].structtype[0].field[12].datatype 2
+datatype[7].structtype[0].field[13].name fmt
+datatype[7].structtype[0].field[13].id[0]
+datatype[7].structtype[0].field[13].datatype 2
+datatype[7].structtype[0].field[14].name albumid
+datatype[7].structtype[0].field[14].id[0]
+datatype[7].structtype[0].field[14].datatype 2
+datatype[7].structtype[0].field[15].name disp_song
+datatype[7].structtype[0].field[15].id[0]
+datatype[7].structtype[0].field[15].datatype 2
+datatype[7].structtype[0].field[16].name song
+datatype[7].structtype[0].field[16].id[0]
+datatype[7].structtype[0].field[16].datatype 2
+datatype[7].structtype[0].field[17].name pfrom
+datatype[7].structtype[0].field[17].id[0]
+datatype[7].structtype[0].field[17].datatype 0
+datatype[7].structtype[0].field[18].name bgnpfrom
+datatype[7].structtype[0].field[18].id[0]
+datatype[7].structtype[0].field[18].datatype 1
+datatype[7].structtype[0].field[19].name categories
+datatype[7].structtype[0].field[19].id[0]
+datatype[7].structtype[0].field[19].datatype 2
+datatype[7].structtype[0].field[20].name data
+datatype[7].structtype[0].field[20].id[0]
+datatype[7].structtype[0].field[20].datatype 2
+datatype[7].structtype[0].field[21].name numreview
+datatype[7].structtype[0].field[21].id[0]
+datatype[7].structtype[0].field[21].datatype 0
+datatype[7].structtype[0].field[22].name bgnsellers
+datatype[7].structtype[0].field[22].id[0]
+datatype[7].structtype[0].field[22].datatype 0
+datatype[7].structtype[0].field[23].name image
+datatype[7].structtype[0].field[23].id[0]
+datatype[7].structtype[0].field[23].datatype 2
+datatype[7].structtype[0].field[24].name artist
+datatype[7].structtype[0].field[24].id[0]
+datatype[7].structtype[0].field[24].datatype 2
+datatype[7].structtype[0].field[25].name artistspid
+datatype[7].structtype[0].field[25].id[0]
+datatype[7].structtype[0].field[25].datatype 2
+datatype[7].structtype[0].field[26].name artistspid3
+datatype[7].structtype[0].field[26].id[0]
+datatype[7].structtype[0].field[26].datatype 2
+datatype[7].structtype[0].field[27].name title
+datatype[7].structtype[0].field[27].id[0]
+datatype[7].structtype[0].field[27].datatype 2
+datatype[7].structtype[0].field[28].name newestedition
+datatype[7].structtype[0].field[28].id[0]
+datatype[7].structtype[0].field[28].datatype 0
+datatype[7].structtype[0].field[29].name bgnpto
+datatype[7].structtype[0].field[29].id[0]
+datatype[7].structtype[0].field[29].datatype 2
+datatype[7].structtype[0].field[30].name year
+datatype[7].structtype[0].field[30].id[0]
+datatype[7].structtype[0].field[30].datatype 2
+datatype[7].structtype[0].field[31].name endyear
+datatype[7].structtype[0].field[31].id[0]
+datatype[7].structtype[0].field[31].datatype 2
+datatype[7].structtype[0].field[32].name did
+datatype[7].structtype[0].field[32].id[0]
+datatype[7].structtype[0].field[32].datatype 0
+datatype[7].structtype[0].field[33].name scorekey
+datatype[7].structtype[0].field[33].id[0]
+datatype[7].structtype[0].field[33].datatype 0
+datatype[7].structtype[0].field[34].name cbid
+datatype[7].structtype[0].field[34].id[0]
+datatype[7].structtype[0].field[34].datatype 0
+datatype[7].structtype[0].field[35].name titles
+datatype[7].structtype[0].field[35].id[0]
+datatype[7].structtype[0].field[35].datatype 2
+datatype[7].structtype[0].field[36].name ranklog
+datatype[7].structtype[0].field[36].id[0]
+datatype[7].structtype[0].field[36].datatype 2
+datatype[7].structtype[0].field[37].name rankfeatures
+datatype[7].structtype[0].field[37].id[0]
+datatype[7].structtype[0].field[37].datatype 2
+datatype[7].structtype[0].field[38].name summaryfeatures
+datatype[7].structtype[0].field[38].id[0]
+datatype[7].structtype[0].field[38].datatype 2
+datatype[7].structtype[0].field[39].name documentid
+datatype[7].structtype[0].field[39].id[0]
+datatype[7].structtype[0].field[39].datatype 2
+datatype[7].documenttype[0]
+datatype[8].id -1728551034
+datatype[8].arraytype[0]
+datatype[8].weightedsettype[0]
+datatype[8].structtype[1]
+datatype[8].structtype[0].name music_summary.body
+datatype[8].structtype[0].version 0
+datatype[8].structtype[0].field[0]
+datatype[8].documenttype[0]
+datatype[9].id 1601149518
+datatype[9].arraytype[0]
+datatype[9].weightedsettype[0]
+datatype[9].structtype[0]
+datatype[9].documenttype[1]
+datatype[9].documenttype[0].name music_summary
+datatype[9].documenttype[0].version 0
+datatype[9].documenttype[0].inherits[0]
+datatype[9].documenttype[0].headerstruct -1801920207
+datatype[9].documenttype[0].bodystruct -1728551034
+datatype[10].id 1509154821
+datatype[10].arraytype[0]
+datatype[10].weightedsettype[0]
+datatype[10].structtype[1]
+datatype[10].structtype[0].name music_index.header
+datatype[10].structtype[0].version 0
+datatype[10].structtype[0].field[19]
+datatype[10].structtype[0].field[0].name sddocname
+datatype[10].structtype[0].field[0].id[0]
+datatype[10].structtype[0].field[0].datatype -1486737430
+datatype[10].structtype[0].field[1].name sales
+datatype[10].structtype[0].field[1].id[0]
+datatype[10].structtype[0].field[1].datatype -1245117006
+datatype[10].structtype[0].field[2].name pto
+datatype[10].structtype[0].field[2].id[0]
+datatype[10].structtype[0].field[2].datatype -1245117006
+datatype[10].structtype[0].field[3].name keys
+datatype[10].structtype[0].field[3].id[0]
+datatype[10].structtype[0].field[3].datatype -1486737430
+datatype[10].structtype[0].field[4].name mid
+datatype[10].structtype[0].field[4].id[0]
+datatype[10].structtype[0].field[4].datatype -1245117006
+datatype[10].structtype[0].field[5].name ew
+datatype[10].structtype[0].field[5].id[0]
+datatype[10].structtype[0].field[5].datatype -1486737430
+datatype[10].structtype[0].field[6].name fmt
+datatype[10].structtype[0].field[6].id[0]
+datatype[10].structtype[0].field[6].datatype -1486737430
+datatype[10].structtype[0].field[7].name song
+datatype[10].structtype[0].field[7].id[0]
+datatype[10].structtype[0].field[7].datatype -1486737430
+datatype[10].structtype[0].field[8].name categories
+datatype[10].structtype[0].field[8].id[0]
+datatype[10].structtype[0].field[8].datatype -1486737430
+datatype[10].structtype[0].field[9].name artist
+datatype[10].structtype[0].field[9].id[0]
+datatype[10].structtype[0].field[9].datatype -1486737430
+datatype[10].structtype[0].field[10].name artistspid3
+datatype[10].structtype[0].field[10].id[0]
+datatype[10].structtype[0].field[10].datatype -1486737430
+datatype[10].structtype[0].field[11].name title
+datatype[10].structtype[0].field[11].id[0]
+datatype[10].structtype[0].field[11].datatype -1486737430
+datatype[10].structtype[0].field[12].name newestedition
+datatype[10].structtype[0].field[12].id[0]
+datatype[10].structtype[0].field[12].datatype -1245117006
+datatype[10].structtype[0].field[13].name year
+datatype[10].structtype[0].field[13].id[0]
+datatype[10].structtype[0].field[13].datatype -1245117006
+datatype[10].structtype[0].field[14].name endyear
+datatype[10].structtype[0].field[14].id[0]
+datatype[10].structtype[0].field[14].datatype -1245117006
+datatype[10].structtype[0].field[15].name did
+datatype[10].structtype[0].field[15].id[0]
+datatype[10].structtype[0].field[15].datatype -1245117006
+datatype[10].structtype[0].field[16].name scorekey
+datatype[10].structtype[0].field[16].id[0]
+datatype[10].structtype[0].field[16].datatype -1245117006
+datatype[10].structtype[0].field[17].name cbid
+datatype[10].structtype[0].field[17].id[0]
+datatype[10].structtype[0].field[17].datatype -1245117006
+datatype[10].structtype[0].field[18].name titles
+datatype[10].structtype[0].field[18].id[0]
+datatype[10].structtype[0].field[18].datatype -1486737430
+datatype[10].documenttype[0]
+datatype[11].id -1997730982
+datatype[11].arraytype[0]
+datatype[11].weightedsettype[0]
+datatype[11].structtype[1]
+datatype[11].structtype[0].name music_index.body
+datatype[11].structtype[0].version 0
+datatype[11].structtype[0].field[0]
+datatype[11].documenttype[0]
+datatype[12].id 2108744186
+datatype[12].arraytype[0]
+datatype[12].weightedsettype[0]
+datatype[12].structtype[0]
+datatype[12].documenttype[1]
+datatype[12].documenttype[0].name music_index
+datatype[12].documenttype[0].version 0
+datatype[12].documenttype[0].inherits[0]
+datatype[12].documenttype[0].headerstruct 1509154821
+datatype[12].documenttype[0].bodystruct -1997730982
+datatype[13].id 58874399
+datatype[13].arraytype[1]
+datatype[13].arraytype[0].datatype 4
+datatype[13].weightedsettype[0]
+datatype[13].structtype[0]
+datatype[13].documenttype[0]
+datatype[14].id -1497398149
+datatype[14].arraytype[0]
+datatype[14].weightedsettype[0]
+datatype[14].structtype[1]
+datatype[14].structtype[0].name music_attribute.header
+datatype[14].structtype[0].version 0
+datatype[14].structtype[0].field[22]
+datatype[14].structtype[0].field[0].name sales
+datatype[14].structtype[0].field[0].id[0]
+datatype[14].structtype[0].field[0].datatype 0
+datatype[14].structtype[0].field[1].name pto
+datatype[14].structtype[0].field[1].id[0]
+datatype[14].structtype[0].field[1].datatype 0
+datatype[14].structtype[0].field[2].name mid
+datatype[14].structtype[0].field[2].id[0]
+datatype[14].structtype[0].field[2].datatype -1245117006
+datatype[14].structtype[0].field[3].name ew
+datatype[14].structtype[0].field[3].id[0]
+datatype[14].structtype[0].field[3].datatype 2
+datatype[14].structtype[0].field[4].name weight
+datatype[14].structtype[0].field[4].id[0]
+datatype[14].structtype[0].field[4].datatype 1
+datatype[14].structtype[0].field[5].name bgnpfrom
+datatype[14].structtype[0].field[5].id[0]
+datatype[14].structtype[0].field[5].datatype 1
+datatype[14].structtype[0].field[6].name artist
+datatype[14].structtype[0].field[6].id[0]
+datatype[14].structtype[0].field[6].datatype 2
+datatype[14].structtype[0].field[7].name artistspid
+datatype[14].structtype[0].field[7].id[0]
+datatype[14].structtype[0].field[7].datatype 1328286588
+datatype[14].structtype[0].field[8].name artistspid2
+datatype[14].structtype[0].field[8].id[0]
+datatype[14].structtype[0].field[8].datatype 1325751891
+datatype[14].structtype[0].field[9].name title
+datatype[14].structtype[0].field[9].id[0]
+datatype[14].structtype[0].field[9].datatype 2
+datatype[14].structtype[0].field[10].name newestedition
+datatype[14].structtype[0].field[10].id[0]
+datatype[14].structtype[0].field[10].datatype 0
+datatype[14].structtype[0].field[11].name year
+datatype[14].structtype[0].field[11].id[0]
+datatype[14].structtype[0].field[11].datatype -1245117006
+datatype[14].structtype[0].field[12].name endyear
+datatype[14].structtype[0].field[12].id[0]
+datatype[14].structtype[0].field[12].datatype -1245117006
+datatype[14].structtype[0].field[13].name did
+datatype[14].structtype[0].field[13].id[0]
+datatype[14].structtype[0].field[13].datatype 0
+datatype[14].structtype[0].field[14].name cbid
+datatype[14].structtype[0].field[14].id[0]
+datatype[14].structtype[0].field[14].datatype 0
+datatype[14].structtype[0].field[15].name noupdate
+datatype[14].structtype[0].field[15].id[0]
+datatype[14].structtype[0].field[15].datatype 2
+datatype[14].structtype[0].field[16].name noupdate2
+datatype[14].structtype[0].field[16].id[0]
+datatype[14].structtype[0].field[16].datatype 2
+datatype[14].structtype[0].field[17].name multiposition2d_position
+datatype[14].structtype[0].field[17].id[0]
+datatype[14].structtype[0].field[17].datatype 58874399
+datatype[14].structtype[0].field[18].name extracategories
+datatype[14].structtype[0].field[18].id[0]
+datatype[14].structtype[0].field[18].datatype -1486737430
+datatype[14].structtype[0].field[19].name default_fieldlength
+datatype[14].structtype[0].field[19].id[0]
+datatype[14].structtype[0].field[19].datatype -1245117006
+datatype[14].structtype[0].field[20].name fmt_fieldlength
+datatype[14].structtype[0].field[20].id[0]
+datatype[14].structtype[0].field[20].datatype 0
+datatype[14].structtype[0].field[21].name categories_fieldlength
+datatype[14].structtype[0].field[21].id[0]
+datatype[14].structtype[0].field[21].datatype 0
+datatype[14].documenttype[0]
+datatype[15].id 1243829584
+datatype[15].arraytype[0]
+datatype[15].weightedsettype[0]
+datatype[15].structtype[1]
+datatype[15].structtype[0].name music_attribute.body
+datatype[15].structtype[0].version 0
+datatype[15].structtype[0].field[0]
+datatype[15].documenttype[0]
+datatype[16].id 1990571588
+datatype[16].arraytype[0]
+datatype[16].weightedsettype[0]
+datatype[16].structtype[0]
+datatype[16].documenttype[1]
+datatype[16].documenttype[0].name music_attribute
+datatype[16].documenttype[0].version 0
+datatype[16].documenttype[0].inherits[0]
+datatype[16].documenttype[0].headerstruct -1497398149
+datatype[16].documenttype[0].bodystruct 1243829584
+datatype[17].id -592896846
+datatype[17].arraytype[0]
+datatype[17].weightedsettype[0]
+datatype[17].structtype[1]
+datatype[17].structtype[0].name indexingdocument.header
+datatype[17].structtype[0].version 0
+datatype[17].structtype[0].field[3]
+datatype[17].structtype[0].field[0].name index
+datatype[17].structtype[0].field[0].id[0]
+datatype[17].structtype[0].field[0].datatype 8
+datatype[17].structtype[0].field[1].name summary
+datatype[17].structtype[0].field[1].id[0]
+datatype[17].structtype[0].field[1].datatype 8
+datatype[17].structtype[0].field[2].name attribute
+datatype[17].structtype[0].field[2].id[0]
+datatype[17].structtype[0].field[2].datatype 8
+datatype[17].documenttype[0]
+datatype[18].id -2093772985
+datatype[18].arraytype[0]
+datatype[18].weightedsettype[0]
+datatype[18].structtype[1]
+datatype[18].structtype[0].name indexingdocument.body
+datatype[18].structtype[0].version 0
+datatype[18].structtype[0].field[0]
+datatype[18].documenttype[0]
+datatype[19].id -1831281171
+datatype[19].arraytype[0]
+datatype[19].weightedsettype[0]
+datatype[19].structtype[0]
+datatype[19].documenttype[1]
+datatype[19].documenttype[0].name indexingdocument
+datatype[19].documenttype[0].version 0
+datatype[19].documenttype[0].inherits[0]
+datatype[19].documenttype[0].headerstruct -592896846
+datatype[19].documenttype[0].bodystruct -2093772985
diff --git a/indexinglanguage/src/test/cfg/documentmanager_inherit.cfg b/indexinglanguage/src/test/cfg/documentmanager_inherit.cfg
new file mode 100644
index 00000000000..428c9049212
--- /dev/null
+++ b/indexinglanguage/src/test/cfg/documentmanager_inherit.cfg
@@ -0,0 +1,216 @@
+datatype[19]
+datatype[0].id 2006483754
+datatype[0].arraytype[0]
+datatype[0].weightedsettype[0]
+datatype[0].structtype[1]
+datatype[0].structtype[0].name newssummary.header
+datatype[0].structtype[0].version 0
+datatype[0].structtype[0].field[4]
+datatype[0].structtype[0].field[0].name uri
+datatype[0].structtype[0].field[0].id[0]
+datatype[0].structtype[0].field[0].datatype 2
+datatype[0].structtype[0].field[1].name where
+datatype[0].structtype[0].field[1].id[0]
+datatype[0].structtype[0].field[1].datatype 2
+datatype[0].structtype[0].field[2].name title
+datatype[0].structtype[0].field[2].id[0]
+datatype[0].structtype[0].field[2].datatype 2
+datatype[0].structtype[0].field[3].name weight
+datatype[0].structtype[0].field[3].id[0]
+datatype[0].structtype[0].field[3].datatype 1
+datatype[0].documenttype[0]
+datatype[1].id -2059783233
+datatype[1].arraytype[0]
+datatype[1].weightedsettype[0]
+datatype[1].structtype[1]
+datatype[1].structtype[0].name newssummary.body
+datatype[1].structtype[0].version 0
+datatype[1].structtype[0].field[0]
+datatype[1].documenttype[0]
+datatype[2].id -756330891
+datatype[2].arraytype[0]
+datatype[2].weightedsettype[0]
+datatype[2].structtype[0]
+datatype[2].documenttype[1]
+datatype[2].documenttype[0].name newssummary
+datatype[2].documenttype[0].version 0
+datatype[2].documenttype[0].inherits[0]
+datatype[2].documenttype[0].headerstruct 2006483754
+datatype[2].documenttype[0].bodystruct -2059783233
+datatype[3].id 2010790819
+datatype[3].arraytype[0]
+datatype[3].weightedsettype[0]
+datatype[3].structtype[1]
+datatype[3].structtype[0].name newssummary_summary.header
+datatype[3].structtype[0].version 0
+datatype[3].structtype[0].field[6]
+datatype[3].structtype[0].field[0].name sddocname
+datatype[3].structtype[0].field[0].id[0]
+datatype[3].structtype[0].field[0].datatype 2
+datatype[3].structtype[0].field[1].name uri
+datatype[3].structtype[0].field[1].id[0]
+datatype[3].structtype[0].field[1].datatype 2
+datatype[3].structtype[0].field[2].name title
+datatype[3].structtype[0].field[2].id[0]
+datatype[3].structtype[0].field[2].datatype 2
+datatype[3].structtype[0].field[3].name weight
+datatype[3].structtype[0].field[3].id[0]
+datatype[3].structtype[0].field[3].datatype 1
+datatype[3].structtype[0].field[4].name ranklog
+datatype[3].structtype[0].field[4].id[0]
+datatype[3].structtype[0].field[4].datatype 2
+datatype[3].structtype[0].field[5].name documentid
+datatype[3].structtype[0].field[5].id[0]
+datatype[3].structtype[0].field[5].datatype 2
+datatype[3].documenttype[0]
+datatype[4].id 760329848
+datatype[4].arraytype[0]
+datatype[4].weightedsettype[0]
+datatype[4].structtype[1]
+datatype[4].structtype[0].name newssummary_summary.body
+datatype[4].structtype[0].version 0
+datatype[4].structtype[0].field[0]
+datatype[4].documenttype[0]
+datatype[5].id -1535558628
+datatype[5].arraytype[0]
+datatype[5].weightedsettype[0]
+datatype[5].structtype[0]
+datatype[5].documenttype[1]
+datatype[5].documenttype[0].name newssummary_summary
+datatype[5].documenttype[0].version 0
+datatype[5].documenttype[0].inherits[0]
+datatype[5].documenttype[0].headerstruct 2010790819
+datatype[5].documenttype[0].bodystruct 760329848
+datatype[6].id -1486737430
+datatype[6].arraytype[1]
+datatype[6].arraytype[0].datatype 2
+datatype[6].weightedsettype[0]
+datatype[6].structtype[0]
+datatype[6].documenttype[0]
+datatype[7].id -296931593
+datatype[7].arraytype[0]
+datatype[7].weightedsettype[0]
+datatype[7].structtype[1]
+datatype[7].structtype[0].name newssummary_index.header
+datatype[7].structtype[0].version 0
+datatype[7].structtype[0].field[2]
+datatype[7].structtype[0].field[0].name sddocname
+datatype[7].structtype[0].field[0].id[0]
+datatype[7].structtype[0].field[0].datatype -1486737430
+datatype[7].structtype[0].field[1].name title
+datatype[7].structtype[0].field[1].id[0]
+datatype[7].structtype[0].field[1].datatype -1486737430
+datatype[7].documenttype[0]
+datatype[8].id -2066649396
+datatype[8].arraytype[0]
+datatype[8].weightedsettype[0]
+datatype[8].structtype[1]
+datatype[8].structtype[0].name newssummary_index.body
+datatype[8].structtype[0].version 0
+datatype[8].structtype[0].field[0]
+datatype[8].documenttype[0]
+datatype[9].id 1957994312
+datatype[9].arraytype[0]
+datatype[9].weightedsettype[0]
+datatype[9].structtype[0]
+datatype[9].documenttype[1]
+datatype[9].documenttype[0].name newssummary_index
+datatype[9].documenttype[0].version 0
+datatype[9].documenttype[0].inherits[0]
+datatype[9].documenttype[0].headerstruct -296931593
+datatype[9].documenttype[0].bodystruct -2066649396
+datatype[10].id -1089205651
+datatype[10].arraytype[0]
+datatype[10].weightedsettype[0]
+datatype[10].structtype[1]
+datatype[10].structtype[0].name newssummary_attribute.header
+datatype[10].structtype[0].version 0
+datatype[10].structtype[0].field[1]
+datatype[10].structtype[0].field[0].name weight
+datatype[10].structtype[0].field[0].id[0]
+datatype[10].structtype[0].field[0].datatype 1
+datatype[10].documenttype[0]
+datatype[11].id 761573314
+datatype[11].arraytype[0]
+datatype[11].weightedsettype[0]
+datatype[11].structtype[1]
+datatype[11].structtype[0].name newssummary_attribute.body
+datatype[11].structtype[0].version 0
+datatype[11].structtype[0].field[0]
+datatype[11].documenttype[0]
+datatype[12].id -1613882222
+datatype[12].arraytype[0]
+datatype[12].weightedsettype[0]
+datatype[12].structtype[0]
+datatype[12].documenttype[1]
+datatype[12].documenttype[0].name newssummary_attribute
+datatype[12].documenttype[0].version 0
+datatype[12].documenttype[0].inherits[0]
+datatype[12].documenttype[0].headerstruct -1089205651
+datatype[12].documenttype[0].bodystruct 761573314
+datatype[13].id 2098419674
+datatype[13].arraytype[0]
+datatype[13].weightedsettype[0]
+datatype[13].structtype[1]
+datatype[13].structtype[0].name newsarticle.header
+datatype[13].structtype[0].version 0
+datatype[13].structtype[0].field[1]
+datatype[13].structtype[0].field[0].name city
+datatype[13].structtype[0].field[0].id[0]
+datatype[13].structtype[0].field[0].datatype 2
+datatype[13].documenttype[0]
+datatype[14].id 197293167
+datatype[14].arraytype[0]
+datatype[14].weightedsettype[0]
+datatype[14].structtype[1]
+datatype[14].structtype[0].name newsarticle.body
+datatype[14].structtype[0].version 0
+datatype[14].structtype[0].field[0]
+datatype[14].documenttype[0]
+datatype[15].id -1710661691
+datatype[15].arraytype[0]
+datatype[15].weightedsettype[0]
+datatype[15].structtype[0]
+datatype[15].documenttype[1]
+datatype[15].documenttype[0].name newsarticle
+datatype[15].documenttype[0].version 0
+datatype[15].documenttype[0].inherits[1]
+datatype[15].documenttype[0].inherits[0].name newssummary
+datatype[15].documenttype[0].inherits[0].version 0
+datatype[15].documenttype[0].headerstruct 2098419674
+datatype[15].documenttype[0].bodystruct 197293167
+datatype[16].id -592896846
+datatype[16].arraytype[0]
+datatype[16].weightedsettype[0]
+datatype[16].structtype[1]
+datatype[16].structtype[0].name indexingdocument.header
+datatype[16].structtype[0].version 0
+datatype[16].structtype[0].field[3]
+datatype[16].structtype[0].field[0].name index
+datatype[16].structtype[0].field[0].id[0]
+datatype[16].structtype[0].field[0].datatype 8
+datatype[16].structtype[0].field[1].name summary
+datatype[16].structtype[0].field[1].id[0]
+datatype[16].structtype[0].field[1].datatype 8
+datatype[16].structtype[0].field[2].name attribute
+datatype[16].structtype[0].field[2].id[0]
+datatype[16].structtype[0].field[2].datatype 8
+datatype[16].documenttype[0]
+datatype[17].id -2093772985
+datatype[17].arraytype[0]
+datatype[17].weightedsettype[0]
+datatype[17].structtype[1]
+datatype[17].structtype[0].name indexingdocument.body
+datatype[17].structtype[0].version 0
+datatype[17].structtype[0].field[0]
+datatype[17].documenttype[0]
+datatype[18].id -1831281171
+datatype[18].arraytype[0]
+datatype[18].weightedsettype[0]
+datatype[18].structtype[0]
+datatype[18].documenttype[1]
+datatype[18].documenttype[0].name indexingdocument
+datatype[18].documenttype[0].version 0
+datatype[18].documenttype[0].inherits[0]
+datatype[18].documenttype[0].headerstruct -592896846
+datatype[18].documenttype[0].bodystruct -2093772985
diff --git a/indexinglanguage/src/test/cfg/exactmatch/documentmanager.cfg b/indexinglanguage/src/test/cfg/exactmatch/documentmanager.cfg
new file mode 100644
index 00000000000..6a4cc7e7d37
--- /dev/null
+++ b/indexinglanguage/src/test/cfg/exactmatch/documentmanager.cfg
@@ -0,0 +1,167 @@
+datatype[16]
+datatype[0].id 125394903
+datatype[0].arraytype[0]
+datatype[0].weightedsettype[0]
+datatype[0].structtype[1]
+datatype[0].structtype[0].name exactmatch.header
+datatype[0].structtype[0].version 0
+datatype[0].structtype[0].field[1]
+datatype[0].structtype[0].field[0].name field3
+datatype[0].structtype[0].field[0].id[0]
+datatype[0].structtype[0].field[0].datatype 2
+datatype[0].documenttype[0]
+datatype[1].id 588535724
+datatype[1].arraytype[0]
+datatype[1].weightedsettype[0]
+datatype[1].structtype[1]
+datatype[1].structtype[0].name exactmatch.body
+datatype[1].structtype[0].version 0
+datatype[1].structtype[0].field[0]
+datatype[1].documenttype[0]
+datatype[2].id -21255576
+datatype[2].arraytype[0]
+datatype[2].weightedsettype[0]
+datatype[2].structtype[0]
+datatype[2].documenttype[1]
+datatype[2].documenttype[0].name exactmatch
+datatype[2].documenttype[0].version 0
+datatype[2].documenttype[0].inherits[0]
+datatype[2].documenttype[0].headerstruct 125394903
+datatype[2].documenttype[0].bodystruct 588535724
+datatype[3].id 694033232
+datatype[3].arraytype[0]
+datatype[3].weightedsettype[0]
+datatype[3].structtype[1]
+datatype[3].structtype[0].name exactmatch_summary.header
+datatype[3].structtype[0].version 0
+datatype[3].structtype[0].field[4]
+datatype[3].structtype[0].field[0].name sddocname
+datatype[3].structtype[0].field[0].id[0]
+datatype[3].structtype[0].field[0].datatype 2
+datatype[3].structtype[0].field[1].name field3
+datatype[3].structtype[0].field[1].id[0]
+datatype[3].structtype[0].field[1].datatype 2
+datatype[3].structtype[0].field[2].name ranklog
+datatype[3].structtype[0].field[2].id[0]
+datatype[3].structtype[0].field[2].datatype 2
+datatype[3].structtype[0].field[3].name documentid
+datatype[3].structtype[0].field[3].id[0]
+datatype[3].structtype[0].field[3].datatype 2
+datatype[3].documenttype[0]
+datatype[4].id -273441435
+datatype[4].arraytype[0]
+datatype[4].weightedsettype[0]
+datatype[4].structtype[1]
+datatype[4].structtype[0].name exactmatch_summary.body
+datatype[4].structtype[0].version 0
+datatype[4].structtype[0].field[0]
+datatype[4].documenttype[0]
+datatype[5].id 280229135
+datatype[5].arraytype[0]
+datatype[5].weightedsettype[0]
+datatype[5].structtype[0]
+datatype[5].documenttype[1]
+datatype[5].documenttype[0].name exactmatch_summary
+datatype[5].documenttype[0].version 0
+datatype[5].documenttype[0].inherits[0]
+datatype[5].documenttype[0].headerstruct 694033232
+datatype[5].documenttype[0].bodystruct -273441435
+datatype[6].id -1486737430
+datatype[6].arraytype[1]
+datatype[6].arraytype[0].datatype 2
+datatype[6].weightedsettype[0]
+datatype[6].structtype[0]
+datatype[6].documenttype[0]
+datatype[7].id -1330702876
+datatype[7].arraytype[0]
+datatype[7].weightedsettype[0]
+datatype[7].structtype[1]
+datatype[7].structtype[0].name exactmatch_index.header
+datatype[7].structtype[0].version 0
+datatype[7].structtype[0].field[2]
+datatype[7].structtype[0].field[0].name sddocname
+datatype[7].structtype[0].field[0].id[0]
+datatype[7].structtype[0].field[0].datatype -1486737430
+datatype[7].structtype[0].field[1].name field3
+datatype[7].structtype[0].field[1].id[0]
+datatype[7].structtype[0].field[1].datatype -1486737430
+datatype[7].documenttype[0]
+datatype[8].id 1248472313
+datatype[8].arraytype[0]
+datatype[8].weightedsettype[0]
+datatype[8].structtype[1]
+datatype[8].structtype[0].name exactmatch_index.body
+datatype[8].structtype[0].version 0
+datatype[8].structtype[0].field[0]
+datatype[8].documenttype[0]
+datatype[9].id -1843463941
+datatype[9].arraytype[0]
+datatype[9].weightedsettype[0]
+datatype[9].structtype[0]
+datatype[9].documenttype[1]
+datatype[9].documenttype[0].name exactmatch_index
+datatype[9].documenttype[0].version 0
+datatype[9].documenttype[0].inherits[0]
+datatype[9].documenttype[0].headerstruct -1330702876
+datatype[9].documenttype[0].bodystruct 1248472313
+datatype[10].id 522105562
+datatype[10].arraytype[0]
+datatype[10].weightedsettype[0]
+datatype[10].structtype[1]
+datatype[10].structtype[0].name exactmatch_attribute.header
+datatype[10].structtype[0].version 0
+datatype[10].structtype[0].field[0]
+datatype[10].documenttype[0]
+datatype[11].id -555184273
+datatype[11].arraytype[0]
+datatype[11].weightedsettype[0]
+datatype[11].structtype[1]
+datatype[11].structtype[0].name exactmatch_attribute.body
+datatype[11].structtype[0].version 0
+datatype[11].structtype[0].field[0]
+datatype[11].documenttype[0]
+datatype[12].id -398564155
+datatype[12].arraytype[0]
+datatype[12].weightedsettype[0]
+datatype[12].structtype[0]
+datatype[12].documenttype[1]
+datatype[12].documenttype[0].name exactmatch_attribute
+datatype[12].documenttype[0].version 0
+datatype[12].documenttype[0].inherits[0]
+datatype[12].documenttype[0].headerstruct 522105562
+datatype[12].documenttype[0].bodystruct -555184273
+datatype[13].id -592896846
+datatype[13].arraytype[0]
+datatype[13].weightedsettype[0]
+datatype[13].structtype[1]
+datatype[13].structtype[0].name indexingdocument.header
+datatype[13].structtype[0].version 0
+datatype[13].structtype[0].field[3]
+datatype[13].structtype[0].field[0].name index
+datatype[13].structtype[0].field[0].id[0]
+datatype[13].structtype[0].field[0].datatype -1843463941
+datatype[13].structtype[0].field[1].name summary
+datatype[13].structtype[0].field[1].id[0]
+datatype[13].structtype[0].field[1].datatype 280229135
+datatype[13].structtype[0].field[2].name attribute
+datatype[13].structtype[0].field[2].id[0]
+datatype[13].structtype[0].field[2].datatype -398564155
+datatype[13].documenttype[0]
+datatype[14].id -2093772985
+datatype[14].arraytype[0]
+datatype[14].weightedsettype[0]
+datatype[14].structtype[1]
+datatype[14].structtype[0].name indexingdocument.body
+datatype[14].structtype[0].version 0
+datatype[14].structtype[0].field[0]
+datatype[14].documenttype[0]
+datatype[15].id -1831281171
+datatype[15].arraytype[0]
+datatype[15].weightedsettype[0]
+datatype[15].structtype[0]
+datatype[15].documenttype[1]
+datatype[15].documenttype[0].name indexingdocument
+datatype[15].documenttype[0].version 0
+datatype[15].documenttype[0].inherits[0]
+datatype[15].documenttype[0].headerstruct -592896846
+datatype[15].documenttype[0].bodystruct -2093772985
diff --git a/indexinglanguage/src/test/cfg/exactmatch/indexingdocument.cfg b/indexinglanguage/src/test/cfg/exactmatch/indexingdocument.cfg
new file mode 100644
index 00000000000..761bd4ff532
--- /dev/null
+++ b/indexinglanguage/src/test/cfg/exactmatch/indexingdocument.cfg
@@ -0,0 +1,20 @@
+indexingdoc[1]
+indexingdoc[0].name exactmatch
+indexingdoc[0].source[1]
+indexingdoc[0].source[0] exactmatch
+indexingdoc[0].context[2]
+indexingdoc[0].context[0].fullname sddocname.sddocname
+indexingdoc[0].context[0].shortname sddocname
+indexingdoc[0].context[0].datatype 2
+indexingdoc[0].context[1].fullname field3.field3
+indexingdoc[0].context[1].shortname field3
+indexingdoc[0].context[1].datatype 2
+indexingdoc[0].summary[4]
+indexingdoc[0].summary[0].name sddocname
+indexingdoc[0].summary[0].datatype 2
+indexingdoc[0].summary[1].name field3
+indexingdoc[0].summary[1].datatype 2
+indexingdoc[0].summary[2].name ranklog
+indexingdoc[0].summary[2].datatype 2
+indexingdoc[0].summary[3].name documentid
+indexingdoc[0].summary[3].datatype 2
diff --git a/indexinglanguage/src/test/cfg/fileio/documentmanager.cfg b/indexinglanguage/src/test/cfg/fileio/documentmanager.cfg
new file mode 100644
index 00000000000..bd7a5645dd8
--- /dev/null
+++ b/indexinglanguage/src/test/cfg/fileio/documentmanager.cfg
@@ -0,0 +1,425 @@
+datatype[17]
+datatype[0].id -1216487824
+datatype[0].arraytype[1]
+datatype[0].arraytype[0].datatype 0
+datatype[0].weightedsettype[0]
+datatype[0].structtype[0]
+datatype[0].documenttype[0]
+datatype[1].id -1910204744
+datatype[1].arraytype[0]
+datatype[1].weightedsettype[0]
+datatype[1].structtype[1]
+datatype[1].structtype[0].name music.header
+datatype[1].structtype[0].version 0
+datatype[1].structtype[0].field[33]
+datatype[1].structtype[0].field[0].name bgndata
+datatype[1].structtype[0].field[0].id[0]
+datatype[1].structtype[0].field[0].datatype 2
+datatype[1].structtype[0].field[1].name sales
+datatype[1].structtype[0].field[1].id[0]
+datatype[1].structtype[0].field[1].datatype 0
+datatype[1].structtype[0].field[2].name pto
+datatype[1].structtype[0].field[2].id[0]
+datatype[1].structtype[0].field[2].datatype 0
+datatype[1].structtype[0].field[3].name keys
+datatype[1].structtype[0].field[3].id[0]
+datatype[1].structtype[0].field[3].datatype 2
+datatype[1].structtype[0].field[4].name mid
+datatype[1].structtype[0].field[4].id[0]
+datatype[1].structtype[0].field[4].datatype -1216487824
+datatype[1].structtype[0].field[5].name ew
+datatype[1].structtype[0].field[5].id[0]
+datatype[1].structtype[0].field[5].datatype 2
+datatype[1].structtype[0].field[6].name surl
+datatype[1].structtype[0].field[6].id[0]
+datatype[1].structtype[0].field[6].datatype 2
+datatype[1].structtype[0].field[7].name userrate
+datatype[1].structtype[0].field[7].id[0]
+datatype[1].structtype[0].field[7].datatype 0
+datatype[1].structtype[0].field[8].name pid
+datatype[1].structtype[0].field[8].id[0]
+datatype[1].structtype[0].field[8].datatype 2
+datatype[1].structtype[0].field[9].name weight
+datatype[1].structtype[0].field[9].id[0]
+datatype[1].structtype[0].field[9].datatype 1
+datatype[1].structtype[0].field[10].name url
+datatype[1].structtype[0].field[10].id[0]
+datatype[1].structtype[0].field[10].datatype 2
+datatype[1].structtype[0].field[11].name isbn
+datatype[1].structtype[0].field[11].id[0]
+datatype[1].structtype[0].field[11].datatype 2
+datatype[1].structtype[0].field[12].name fmt
+datatype[1].structtype[0].field[12].id[0]
+datatype[1].structtype[0].field[12].datatype 2
+datatype[1].structtype[0].field[13].name albumid
+datatype[1].structtype[0].field[13].id[0]
+datatype[1].structtype[0].field[13].datatype 2
+datatype[1].structtype[0].field[14].name disp_song
+datatype[1].structtype[0].field[14].id[0]
+datatype[1].structtype[0].field[14].datatype 2
+datatype[1].structtype[0].field[15].name song
+datatype[1].structtype[0].field[15].id[0]
+datatype[1].structtype[0].field[15].datatype 2
+datatype[1].structtype[0].field[16].name pfrom
+datatype[1].structtype[0].field[16].id[0]
+datatype[1].structtype[0].field[16].datatype 0
+datatype[1].structtype[0].field[17].name bgnpfrom
+datatype[1].structtype[0].field[17].id[0]
+datatype[1].structtype[0].field[17].datatype 1
+datatype[1].structtype[0].field[18].name categories
+datatype[1].structtype[0].field[18].id[0]
+datatype[1].structtype[0].field[18].datatype 2
+datatype[1].structtype[0].field[19].name data
+datatype[1].structtype[0].field[19].id[0]
+datatype[1].structtype[0].field[19].datatype 2
+datatype[1].structtype[0].field[20].name numreview
+datatype[1].structtype[0].field[20].id[0]
+datatype[1].structtype[0].field[20].datatype 0
+datatype[1].structtype[0].field[21].name bgnsellers
+datatype[1].structtype[0].field[21].id[0]
+datatype[1].structtype[0].field[21].datatype 0
+datatype[1].structtype[0].field[22].name image
+datatype[1].structtype[0].field[22].id[0]
+datatype[1].structtype[0].field[22].datatype 2
+datatype[1].structtype[0].field[23].name artist
+datatype[1].structtype[0].field[23].id[0]
+datatype[1].structtype[0].field[23].datatype 2
+datatype[1].structtype[0].field[24].name artistspid
+datatype[1].structtype[0].field[24].id[0]
+datatype[1].structtype[0].field[24].datatype 18
+datatype[1].structtype[0].field[25].name title
+datatype[1].structtype[0].field[25].id[0]
+datatype[1].structtype[0].field[25].datatype 2
+datatype[1].structtype[0].field[26].name newestedition
+datatype[1].structtype[0].field[26].id[0]
+datatype[1].structtype[0].field[26].datatype 0
+datatype[1].structtype[0].field[27].name bgnpto
+datatype[1].structtype[0].field[27].id[0]
+datatype[1].structtype[0].field[27].datatype 2
+datatype[1].structtype[0].field[28].name year
+datatype[1].structtype[0].field[28].id[0]
+datatype[1].structtype[0].field[28].datatype -1216487824
+datatype[1].structtype[0].field[29].name did
+datatype[1].structtype[0].field[29].id[0]
+datatype[1].structtype[0].field[29].datatype 0
+datatype[1].structtype[0].field[30].name scorekey
+datatype[1].structtype[0].field[30].id[0]
+datatype[1].structtype[0].field[30].datatype 0
+datatype[1].structtype[0].field[31].name cbid
+datatype[1].structtype[0].field[31].id[0]
+datatype[1].structtype[0].field[31].datatype 0
+datatype[1].structtype[0].field[32].name indexingdocument
+datatype[1].structtype[0].field[32].id[0]
+datatype[1].structtype[0].field[32].datatype 8
+datatype[1].documenttype[0]
+datatype[2].id 993120973
+datatype[2].arraytype[0]
+datatype[2].weightedsettype[0]
+datatype[2].structtype[1]
+datatype[2].structtype[0].name music.body
+datatype[2].structtype[0].version 0
+datatype[2].structtype[0].field[0]
+datatype[2].documenttype[0]
+datatype[3].id 1412693671
+datatype[3].arraytype[0]
+datatype[3].weightedsettype[0]
+datatype[3].structtype[0]
+datatype[3].documenttype[1]
+datatype[3].documenttype[0].name music
+datatype[3].documenttype[0].version 0
+datatype[3].documenttype[0].inherits[0]
+datatype[3].documenttype[0].headerstruct -1910204744
+datatype[3].documenttype[0].bodystruct 993120973
+datatype[4].id -1801920207
+datatype[4].arraytype[0]
+datatype[4].weightedsettype[0]
+datatype[4].structtype[1]
+datatype[4].structtype[0].name music_summary.header
+datatype[4].structtype[0].version 0
+datatype[4].structtype[0].field[32]
+datatype[4].structtype[0].field[0].name sddocname
+datatype[4].structtype[0].field[0].id[0]
+datatype[4].structtype[0].field[0].datatype 2
+datatype[4].structtype[0].field[1].name bgndata
+datatype[4].structtype[0].field[1].id[0]
+datatype[4].structtype[0].field[1].datatype 2
+datatype[4].structtype[0].field[2].name sales
+datatype[4].structtype[0].field[2].id[0]
+datatype[4].structtype[0].field[2].datatype 0
+datatype[4].structtype[0].field[3].name pto
+datatype[4].structtype[0].field[3].id[0]
+datatype[4].structtype[0].field[3].datatype 0
+datatype[4].structtype[0].field[4].name mid
+datatype[4].structtype[0].field[4].id[0]
+datatype[4].structtype[0].field[4].datatype 0
+datatype[4].structtype[0].field[5].name ew
+datatype[4].structtype[0].field[5].id[0]
+datatype[4].structtype[0].field[5].datatype 2
+datatype[4].structtype[0].field[6].name surl
+datatype[4].structtype[0].field[6].id[0]
+datatype[4].structtype[0].field[6].datatype 2
+datatype[4].structtype[0].field[7].name userrate
+datatype[4].structtype[0].field[7].id[0]
+datatype[4].structtype[0].field[7].datatype 0
+datatype[4].structtype[0].field[8].name pid
+datatype[4].structtype[0].field[8].id[0]
+datatype[4].structtype[0].field[8].datatype 2
+datatype[4].structtype[0].field[9].name weight
+datatype[4].structtype[0].field[9].id[0]
+datatype[4].structtype[0].field[9].datatype 1
+datatype[4].structtype[0].field[10].name url
+datatype[4].structtype[0].field[10].id[0]
+datatype[4].structtype[0].field[10].datatype 2
+datatype[4].structtype[0].field[11].name isbn
+datatype[4].structtype[0].field[11].id[0]
+datatype[4].structtype[0].field[11].datatype 2
+datatype[4].structtype[0].field[12].name fmt
+datatype[4].structtype[0].field[12].id[0]
+datatype[4].structtype[0].field[12].datatype 2
+datatype[4].structtype[0].field[13].name albumid
+datatype[4].structtype[0].field[13].id[0]
+datatype[4].structtype[0].field[13].datatype 2
+datatype[4].structtype[0].field[14].name disp_song
+datatype[4].structtype[0].field[14].id[0]
+datatype[4].structtype[0].field[14].datatype 2
+datatype[4].structtype[0].field[15].name song
+datatype[4].structtype[0].field[15].id[0]
+datatype[4].structtype[0].field[15].datatype 2
+datatype[4].structtype[0].field[16].name pfrom
+datatype[4].structtype[0].field[16].id[0]
+datatype[4].structtype[0].field[16].datatype 0
+datatype[4].structtype[0].field[17].name bgnpfrom
+datatype[4].structtype[0].field[17].id[0]
+datatype[4].structtype[0].field[17].datatype 1
+datatype[4].structtype[0].field[18].name categories
+datatype[4].structtype[0].field[18].id[0]
+datatype[4].structtype[0].field[18].datatype 2
+datatype[4].structtype[0].field[19].name data
+datatype[4].structtype[0].field[19].id[0]
+datatype[4].structtype[0].field[19].datatype 2
+datatype[4].structtype[0].field[20].name numreview
+datatype[4].structtype[0].field[20].id[0]
+datatype[4].structtype[0].field[20].datatype 0
+datatype[4].structtype[0].field[21].name bgnsellers
+datatype[4].structtype[0].field[21].id[0]
+datatype[4].structtype[0].field[21].datatype 0
+datatype[4].structtype[0].field[22].name image
+datatype[4].structtype[0].field[22].id[0]
+datatype[4].structtype[0].field[22].datatype 2
+datatype[4].structtype[0].field[23].name artist
+datatype[4].structtype[0].field[23].id[0]
+datatype[4].structtype[0].field[23].datatype 2
+datatype[4].structtype[0].field[24].name title
+datatype[4].structtype[0].field[24].id[0]
+datatype[4].structtype[0].field[24].datatype 2
+datatype[4].structtype[0].field[25].name newestedition
+datatype[4].structtype[0].field[25].id[0]
+datatype[4].structtype[0].field[25].datatype 0
+datatype[4].structtype[0].field[26].name bgnpto
+datatype[4].structtype[0].field[26].id[0]
+datatype[4].structtype[0].field[26].datatype 2
+datatype[4].structtype[0].field[27].name year
+datatype[4].structtype[0].field[27].id[0]
+datatype[4].structtype[0].field[27].datatype 0
+datatype[4].structtype[0].field[28].name did
+datatype[4].structtype[0].field[28].id[0]
+datatype[4].structtype[0].field[28].datatype 0
+datatype[4].structtype[0].field[29].name scorekey
+datatype[4].structtype[0].field[29].id[0]
+datatype[4].structtype[0].field[29].datatype 0
+datatype[4].structtype[0].field[30].name cbid
+datatype[4].structtype[0].field[30].id[0]
+datatype[4].structtype[0].field[30].datatype 0
+datatype[4].structtype[0].field[31].name ranklog
+datatype[4].structtype[0].field[31].id[0]
+datatype[4].structtype[0].field[31].datatype 2
+datatype[4].documenttype[0]
+datatype[5].id -1728551034
+datatype[5].arraytype[0]
+datatype[5].weightedsettype[0]
+datatype[5].structtype[1]
+datatype[5].structtype[0].name music_summary.body
+datatype[5].structtype[0].version 0
+datatype[5].structtype[0].field[0]
+datatype[5].documenttype[0]
+datatype[6].id 1601149518
+datatype[6].arraytype[0]
+datatype[6].weightedsettype[0]
+datatype[6].structtype[0]
+datatype[6].documenttype[1]
+datatype[6].documenttype[0].name music_summary
+datatype[6].documenttype[0].version 0
+datatype[6].documenttype[0].inherits[0]
+datatype[6].documenttype[0].headerstruct -1801920207
+datatype[6].documenttype[0].bodystruct -1728551034
+datatype[7].id 1000775434
+datatype[7].arraytype[1]
+datatype[7].arraytype[0].datatype 2
+datatype[7].weightedsettype[0]
+datatype[7].structtype[0]
+datatype[7].documenttype[0]
+datatype[8].id 1509154821
+datatype[8].arraytype[0]
+datatype[8].weightedsettype[0]
+datatype[8].structtype[1]
+datatype[8].structtype[0].name music_index.header
+datatype[8].structtype[0].version 0
+datatype[8].structtype[0].field[16]
+datatype[8].structtype[0].field[0].name sddocname
+datatype[8].structtype[0].field[0].id[0]
+datatype[8].structtype[0].field[0].datatype 1000775434
+datatype[8].structtype[0].field[1].name sales
+datatype[8].structtype[0].field[1].id[0]
+datatype[8].structtype[0].field[1].datatype -1216487824
+datatype[8].structtype[0].field[2].name pto
+datatype[8].structtype[0].field[2].id[0]
+datatype[8].structtype[0].field[2].datatype -1216487824
+datatype[8].structtype[0].field[3].name keys
+datatype[8].structtype[0].field[3].id[0]
+datatype[8].structtype[0].field[3].datatype 1000775434
+datatype[8].structtype[0].field[4].name mid
+datatype[8].structtype[0].field[4].id[0]
+datatype[8].structtype[0].field[4].datatype -1216487824
+datatype[8].structtype[0].field[5].name ew
+datatype[8].structtype[0].field[5].id[0]
+datatype[8].structtype[0].field[5].datatype 1000775434
+datatype[8].structtype[0].field[6].name fmt
+datatype[8].structtype[0].field[6].id[0]
+datatype[8].structtype[0].field[6].datatype 1000775434
+datatype[8].structtype[0].field[7].name song
+datatype[8].structtype[0].field[7].id[0]
+datatype[8].structtype[0].field[7].datatype 1000775434
+datatype[8].structtype[0].field[8].name categories
+datatype[8].structtype[0].field[8].id[0]
+datatype[8].structtype[0].field[8].datatype 1000775434
+datatype[8].structtype[0].field[9].name artist
+datatype[8].structtype[0].field[9].id[0]
+datatype[8].structtype[0].field[9].datatype 1000775434
+datatype[8].structtype[0].field[10].name title
+datatype[8].structtype[0].field[10].id[0]
+datatype[8].structtype[0].field[10].datatype 1000775434
+datatype[8].structtype[0].field[11].name newestedition
+datatype[8].structtype[0].field[11].id[0]
+datatype[8].structtype[0].field[11].datatype -1216487824
+datatype[8].structtype[0].field[12].name year
+datatype[8].structtype[0].field[12].id[0]
+datatype[8].structtype[0].field[12].datatype -1216487824
+datatype[8].structtype[0].field[13].name did
+datatype[8].structtype[0].field[13].id[0]
+datatype[8].structtype[0].field[13].datatype -1216487824
+datatype[8].structtype[0].field[14].name scorekey
+datatype[8].structtype[0].field[14].id[0]
+datatype[8].structtype[0].field[14].datatype -1216487824
+datatype[8].structtype[0].field[15].name cbid
+datatype[8].structtype[0].field[15].id[0]
+datatype[8].structtype[0].field[15].datatype -1216487824
+datatype[8].documenttype[0]
+datatype[9].id -1997730982
+datatype[9].arraytype[0]
+datatype[9].weightedsettype[0]
+datatype[9].structtype[1]
+datatype[9].structtype[0].name music_index.body
+datatype[9].structtype[0].version 0
+datatype[9].structtype[0].field[0]
+datatype[9].documenttype[0]
+datatype[10].id 2108744186
+datatype[10].arraytype[0]
+datatype[10].weightedsettype[0]
+datatype[10].structtype[0]
+datatype[10].documenttype[1]
+datatype[10].documenttype[0].name music_index
+datatype[10].documenttype[0].version 0
+datatype[10].documenttype[0].inherits[0]
+datatype[10].documenttype[0].headerstruct 1509154821
+datatype[10].documenttype[0].bodystruct -1997730982
+datatype[11].id -1497398149
+datatype[11].arraytype[0]
+datatype[11].weightedsettype[0]
+datatype[11].structtype[1]
+datatype[11].structtype[0].name music_attribute.header
+datatype[11].structtype[0].version 0
+datatype[11].structtype[0].field[10]
+datatype[11].structtype[0].field[0].name sales
+datatype[11].structtype[0].field[0].id[0]
+datatype[11].structtype[0].field[0].datatype 0
+datatype[11].structtype[0].field[1].name pto
+datatype[11].structtype[0].field[1].id[0]
+datatype[11].structtype[0].field[1].datatype 0
+datatype[11].structtype[0].field[2].name mid
+datatype[11].structtype[0].field[2].id[0]
+datatype[11].structtype[0].field[2].datatype -1216487824
+datatype[11].structtype[0].field[3].name weight
+datatype[11].structtype[0].field[3].id[0]
+datatype[11].structtype[0].field[3].datatype 1
+datatype[11].structtype[0].field[4].name bgnpfrom
+datatype[11].structtype[0].field[4].id[0]
+datatype[11].structtype[0].field[4].datatype 1
+datatype[11].structtype[0].field[5].name artistspid
+datatype[11].structtype[0].field[5].id[0]
+datatype[11].structtype[0].field[5].datatype 18
+datatype[11].structtype[0].field[6].name newestedition
+datatype[11].structtype[0].field[6].id[0]
+datatype[11].structtype[0].field[6].datatype 0
+datatype[11].structtype[0].field[7].name year
+datatype[11].structtype[0].field[7].id[0]
+datatype[11].structtype[0].field[7].datatype -1216487824
+datatype[11].structtype[0].field[8].name did
+datatype[11].structtype[0].field[8].id[0]
+datatype[11].structtype[0].field[8].datatype 0
+datatype[11].structtype[0].field[9].name cbid
+datatype[11].structtype[0].field[9].id[0]
+datatype[11].structtype[0].field[9].datatype 0
+datatype[11].documenttype[0]
+datatype[12].id 1243829584
+datatype[12].arraytype[0]
+datatype[12].weightedsettype[0]
+datatype[12].structtype[1]
+datatype[12].structtype[0].name music_attribute.body
+datatype[12].structtype[0].version 0
+datatype[12].structtype[0].field[0]
+datatype[12].documenttype[0]
+datatype[13].id 1990571588
+datatype[13].arraytype[0]
+datatype[13].weightedsettype[0]
+datatype[13].structtype[0]
+datatype[13].documenttype[1]
+datatype[13].documenttype[0].name music_attribute
+datatype[13].documenttype[0].version 0
+datatype[13].documenttype[0].inherits[0]
+datatype[13].documenttype[0].headerstruct -1497398149
+datatype[13].documenttype[0].bodystruct 1243829584
+datatype[14].id -592896846
+datatype[14].arraytype[0]
+datatype[14].weightedsettype[0]
+datatype[14].structtype[1]
+datatype[14].structtype[0].name indexingdocument.header
+datatype[14].structtype[0].version 0
+datatype[14].structtype[0].field[3]
+datatype[14].structtype[0].field[0].name index
+datatype[14].structtype[0].field[0].id[0]
+datatype[14].structtype[0].field[0].datatype 8
+datatype[14].structtype[0].field[1].name summary
+datatype[14].structtype[0].field[1].id[0]
+datatype[14].structtype[0].field[1].datatype 8
+datatype[14].structtype[0].field[2].name attribute
+datatype[14].structtype[0].field[2].id[0]
+datatype[14].structtype[0].field[2].datatype 8
+datatype[14].documenttype[0]
+datatype[15].id -2093772985
+datatype[15].arraytype[0]
+datatype[15].weightedsettype[0]
+datatype[15].structtype[1]
+datatype[15].structtype[0].name indexingdocument.body
+datatype[15].structtype[0].version 0
+datatype[15].structtype[0].field[0]
+datatype[15].documenttype[0]
+datatype[16].id -1831281171
+datatype[16].arraytype[0]
+datatype[16].weightedsettype[0]
+datatype[16].structtype[0]
+datatype[16].documenttype[1]
+datatype[16].documenttype[0].name indexingdocument
+datatype[16].documenttype[0].version 0
+datatype[16].documenttype[0].inherits[0]
+datatype[16].documenttype[0].headerstruct -592896846
+datatype[16].documenttype[0].bodystruct -2093772985
diff --git a/indexinglanguage/src/test/cfg/fileio/indexingdocument.cfg b/indexinglanguage/src/test/cfg/fileio/indexingdocument.cfg
new file mode 100644
index 00000000000..d41a56f65fb
--- /dev/null
+++ b/indexinglanguage/src/test/cfg/fileio/indexingdocument.cfg
@@ -0,0 +1,166 @@
+indexingdoc[1]
+indexingdoc[0].name music
+indexingdoc[0].source[1]
+indexingdoc[0].source[0] music
+indexingdoc[0].context[16]
+indexingdoc[0].context[0].fullname sddocname.sddocname
+indexingdoc[0].context[0].shortname sddocname
+indexingdoc[0].context[0].datatype 2
+indexingdoc[0].context[1].fullname sales.sales
+indexingdoc[0].context[1].shortname sales
+indexingdoc[0].context[1].datatype 0
+indexingdoc[0].context[2].fullname pto.pto
+indexingdoc[0].context[2].shortname pto
+indexingdoc[0].context[2].datatype 0
+indexingdoc[0].context[3].fullname default.keys
+indexingdoc[0].context[3].shortname keys
+indexingdoc[0].context[3].datatype 2
+indexingdoc[0].context[4].fullname mid.mid
+indexingdoc[0].context[4].shortname mid
+indexingdoc[0].context[4].datatype 0
+indexingdoc[0].context[5].fullname default.ew
+indexingdoc[0].context[5].shortname ew
+indexingdoc[0].context[5].datatype 2
+indexingdoc[0].context[6].fullname fmt.fmt
+indexingdoc[0].context[6].shortname fmt
+indexingdoc[0].context[6].datatype 2
+indexingdoc[0].context[7].fullname default.song
+indexingdoc[0].context[7].shortname song
+indexingdoc[0].context[7].datatype 2
+indexingdoc[0].context[8].fullname categories.categories
+indexingdoc[0].context[8].shortname categories
+indexingdoc[0].context[8].datatype 2
+indexingdoc[0].context[9].fullname default.artist
+indexingdoc[0].context[9].shortname artist
+indexingdoc[0].context[9].datatype 2
+indexingdoc[0].context[10].fullname default.title
+indexingdoc[0].context[10].shortname title
+indexingdoc[0].context[10].datatype 2
+indexingdoc[0].context[11].fullname newestedition.newestedition
+indexingdoc[0].context[11].shortname newestedition
+indexingdoc[0].context[11].datatype 0
+indexingdoc[0].context[12].fullname year.year
+indexingdoc[0].context[12].shortname year
+indexingdoc[0].context[12].datatype 0
+indexingdoc[0].context[13].fullname did.did
+indexingdoc[0].context[13].shortname did
+indexingdoc[0].context[13].datatype 0
+indexingdoc[0].context[14].fullname scorekey.scorekey
+indexingdoc[0].context[14].shortname scorekey
+indexingdoc[0].context[14].datatype 0
+indexingdoc[0].context[15].fullname cbid.cbid
+indexingdoc[0].context[15].shortname cbid
+indexingdoc[0].context[15].datatype 0
+indexingdoc[0].summary[32]
+indexingdoc[0].summary[0].name sddocname
+indexingdoc[0].summary[0].datatype 2
+indexingdoc[0].summary[1].name bgndata
+indexingdoc[0].summary[1].datatype 2
+indexingdoc[0].summary[2].name sales
+indexingdoc[0].summary[2].datatype 0
+indexingdoc[0].summary[3].name pto
+indexingdoc[0].summary[3].datatype 0
+indexingdoc[0].summary[4].name mid
+indexingdoc[0].summary[4].datatype 0
+indexingdoc[0].summary[5].name ew
+indexingdoc[0].summary[5].datatype 2
+indexingdoc[0].summary[6].name surl
+indexingdoc[0].summary[6].datatype 2
+indexingdoc[0].summary[7].name userrate
+indexingdoc[0].summary[7].datatype 0
+indexingdoc[0].summary[8].name pid
+indexingdoc[0].summary[8].datatype 2
+indexingdoc[0].summary[9].name weight
+indexingdoc[0].summary[9].datatype 1
+indexingdoc[0].summary[10].name url
+indexingdoc[0].summary[10].datatype 2
+indexingdoc[0].summary[11].name isbn
+indexingdoc[0].summary[11].datatype 2
+indexingdoc[0].summary[12].name fmt
+indexingdoc[0].summary[12].datatype 2
+indexingdoc[0].summary[13].name albumid
+indexingdoc[0].summary[13].datatype 2
+indexingdoc[0].summary[14].name disp_song
+indexingdoc[0].summary[14].datatype 2
+indexingdoc[0].summary[15].name song
+indexingdoc[0].summary[15].datatype 2
+indexingdoc[0].summary[16].name pfrom
+indexingdoc[0].summary[16].datatype 0
+indexingdoc[0].summary[17].name bgnpfrom
+indexingdoc[0].summary[17].datatype 1
+indexingdoc[0].summary[18].name categories
+indexingdoc[0].summary[18].datatype 2
+indexingdoc[0].summary[19].name data
+indexingdoc[0].summary[19].datatype 2
+indexingdoc[0].summary[20].name numreview
+indexingdoc[0].summary[20].datatype 0
+indexingdoc[0].summary[21].name bgnsellers
+indexingdoc[0].summary[21].datatype 0
+indexingdoc[0].summary[22].name image
+indexingdoc[0].summary[22].datatype 2
+indexingdoc[0].summary[23].name artist
+indexingdoc[0].summary[23].datatype 2
+indexingdoc[0].summary[24].name title
+indexingdoc[0].summary[24].datatype 2
+indexingdoc[0].summary[25].name newestedition
+indexingdoc[0].summary[25].datatype 0
+indexingdoc[0].summary[26].name bgnpto
+indexingdoc[0].summary[26].datatype 2
+indexingdoc[0].summary[27].name year
+indexingdoc[0].summary[27].datatype 0
+indexingdoc[0].summary[28].name did
+indexingdoc[0].summary[28].datatype 0
+indexingdoc[0].summary[29].name scorekey
+indexingdoc[0].summary[29].datatype 0
+indexingdoc[0].summary[30].name cbid
+indexingdoc[0].summary[30].datatype 0
+indexingdoc[0].summary[31].name ranklog
+indexingdoc[0].summary[31].datatype 2
+indexingdoc[0].attribute[13]
+indexingdoc[0].attribute[0].name sales
+indexingdoc[0].attribute[0].datatype 0
+indexingdoc[0].attribute[0].containertype SINGLE
+indexingdoc[0].attribute[1].name pto
+indexingdoc[0].attribute[1].datatype 0
+indexingdoc[0].attribute[1].containertype SINGLE
+indexingdoc[0].attribute[2].name mid
+indexingdoc[0].attribute[2].datatype 0
+indexingdoc[0].attribute[2].containertype ARRAY
+indexingdoc[0].attribute[3].name weight
+indexingdoc[0].attribute[3].datatype 1
+indexingdoc[0].attribute[3].containertype SINGLE
+indexingdoc[0].attribute[4].name bgnpfrom
+indexingdoc[0].attribute[4].datatype 1
+indexingdoc[0].attribute[4].containertype SINGLE
+indexingdoc[0].attribute[5].name artistspid
+indexingdoc[0].attribute[5].datatype 2
+indexingdoc[0].attribute[5].containertype WEIGHTEDSET
+indexingdoc[0].attribute[5].containerproperty[0]
+indexingdoc[0].attribute[6].name newestedition
+indexingdoc[0].attribute[6].datatype 0
+indexingdoc[0].attribute[6].containertype SINGLE
+indexingdoc[0].attribute[7].name year
+indexingdoc[0].attribute[7].datatype 0
+indexingdoc[0].attribute[7].containertype ARRAY
+indexingdoc[0].attribute[8].name did
+indexingdoc[0].attribute[8].datatype 0
+indexingdoc[0].attribute[8].containertype SINGLE
+indexingdoc[0].attribute[9].name cbid
+indexingdoc[0].attribute[9].datatype 0
+indexingdoc[0].attribute[9].containertype SINGLE
+indexingdoc[0].attribute[10].name artistspid_c
+indexingdoc[0].attribute[10].datatype 2
+indexingdoc[0].attribute[10].containertype WEIGHTEDSET
+indexingdoc[0].attribute[10].containerproperty[1]
+indexingdoc[0].attribute[10].containerproperty[0].propertyname "createifnonexistant"
+indexingdoc[0].attribute[11].name artistspid_r
+indexingdoc[0].attribute[11].datatype 2
+indexingdoc[0].attribute[11].containertype WEIGHTEDSET
+indexingdoc[0].attribute[11].containerproperty[1]
+indexingdoc[0].attribute[11].containerproperty[0].propertyname "removeifzero"
+indexingdoc[0].attribute[12].name artistspid_c_r
+indexingdoc[0].attribute[12].datatype 2
+indexingdoc[0].attribute[12].containertype WEIGHTEDSET
+indexingdoc[0].attribute[12].containerproperty[2]
+indexingdoc[0].attribute[12].containerproperty[0].propertyname "createifnonexistant"
+indexingdoc[0].attribute[12].containerproperty[1].propertyname "removeifzero"
diff --git a/indexinglanguage/src/test/cfg/indexingdocument.cfg b/indexinglanguage/src/test/cfg/indexingdocument.cfg
new file mode 100644
index 00000000000..5bebe6e9d22
--- /dev/null
+++ b/indexinglanguage/src/test/cfg/indexingdocument.cfg
@@ -0,0 +1,210 @@
+indexingdoc[1]
+indexingdoc[0].name music
+indexingdoc[0].source[1]
+indexingdoc[0].source[0] music
+indexingdoc[0].context[19]
+indexingdoc[0].context[0].fullname sddocname.sddocname
+indexingdoc[0].context[0].shortname sddocname
+indexingdoc[0].context[0].datatype 2
+indexingdoc[0].context[1].fullname sales.sales
+indexingdoc[0].context[1].shortname sales
+indexingdoc[0].context[1].datatype 0
+indexingdoc[0].context[2].fullname pto.pto
+indexingdoc[0].context[2].shortname pto
+indexingdoc[0].context[2].datatype 0
+indexingdoc[0].context[3].fullname default.keys
+indexingdoc[0].context[3].shortname keys
+indexingdoc[0].context[3].datatype 2
+indexingdoc[0].context[4].fullname mid.mid
+indexingdoc[0].context[4].shortname mid
+indexingdoc[0].context[4].datatype 0
+indexingdoc[0].context[5].fullname default.ew
+indexingdoc[0].context[5].shortname ew
+indexingdoc[0].context[5].datatype 2
+indexingdoc[0].context[6].fullname fmt.fmt
+indexingdoc[0].context[6].shortname fmt
+indexingdoc[0].context[6].datatype 2
+indexingdoc[0].context[7].fullname default.song
+indexingdoc[0].context[7].shortname song
+indexingdoc[0].context[7].datatype 2
+indexingdoc[0].context[8].fullname categories.categories
+indexingdoc[0].context[8].shortname categories
+indexingdoc[0].context[8].datatype 2
+indexingdoc[0].context[9].fullname default.artist
+indexingdoc[0].context[9].shortname artist
+indexingdoc[0].context[9].datatype 2
+indexingdoc[0].context[10].fullname artistspid3.artistspid3
+indexingdoc[0].context[10].shortname artistspid3
+indexingdoc[0].context[10].datatype 2
+indexingdoc[0].context[11].fullname default.title
+indexingdoc[0].context[11].shortname title
+indexingdoc[0].context[11].datatype 2
+indexingdoc[0].context[12].fullname newestedition.newestedition
+indexingdoc[0].context[12].shortname newestedition
+indexingdoc[0].context[12].datatype 0
+indexingdoc[0].context[13].fullname year.year
+indexingdoc[0].context[13].shortname year
+indexingdoc[0].context[13].datatype 0
+indexingdoc[0].context[14].fullname endyear.endyear
+indexingdoc[0].context[14].shortname endyear
+indexingdoc[0].context[14].datatype 0
+indexingdoc[0].context[15].fullname did.did
+indexingdoc[0].context[15].shortname did
+indexingdoc[0].context[15].datatype 0
+indexingdoc[0].context[16].fullname scorekey.scorekey
+indexingdoc[0].context[16].shortname scorekey
+indexingdoc[0].context[16].datatype 0
+indexingdoc[0].context[17].fullname cbid.cbid
+indexingdoc[0].context[17].shortname cbid
+indexingdoc[0].context[17].datatype 0
+indexingdoc[0].context[18].fullname titles.titles
+indexingdoc[0].context[18].shortname titles
+indexingdoc[0].context[18].datatype 2
+indexingdoc[0].summary[40]
+indexingdoc[0].summary[0].name distance
+indexingdoc[0].summary[0].datatype 0
+indexingdoc[0].summary[1].name sddocname
+indexingdoc[0].summary[1].datatype 2
+indexingdoc[0].summary[2].name bgndata
+indexingdoc[0].summary[2].datatype 2
+indexingdoc[0].summary[3].name sales
+indexingdoc[0].summary[3].datatype 0
+indexingdoc[0].summary[4].name pto
+indexingdoc[0].summary[4].datatype 0
+indexingdoc[0].summary[5].name mid
+indexingdoc[0].summary[5].datatype 2
+indexingdoc[0].summary[6].name ew
+indexingdoc[0].summary[6].datatype 2
+indexingdoc[0].summary[7].name surl
+indexingdoc[0].summary[7].datatype 2
+indexingdoc[0].summary[8].name userrate
+indexingdoc[0].summary[8].datatype 0
+indexingdoc[0].summary[9].name pid
+indexingdoc[0].summary[9].datatype 2
+indexingdoc[0].summary[10].name weight
+indexingdoc[0].summary[10].datatype 1
+indexingdoc[0].summary[11].name url
+indexingdoc[0].summary[11].datatype 2
+indexingdoc[0].summary[12].name isbn
+indexingdoc[0].summary[12].datatype 2
+indexingdoc[0].summary[13].name fmt
+indexingdoc[0].summary[13].datatype 2
+indexingdoc[0].summary[14].name albumid
+indexingdoc[0].summary[14].datatype 2
+indexingdoc[0].summary[15].name disp_song
+indexingdoc[0].summary[15].datatype 2
+indexingdoc[0].summary[16].name song
+indexingdoc[0].summary[16].datatype 2
+indexingdoc[0].summary[17].name pfrom
+indexingdoc[0].summary[17].datatype 0
+indexingdoc[0].summary[18].name bgnpfrom
+indexingdoc[0].summary[18].datatype 1
+indexingdoc[0].summary[19].name categories
+indexingdoc[0].summary[19].datatype 2
+indexingdoc[0].summary[20].name data
+indexingdoc[0].summary[20].datatype 2
+indexingdoc[0].summary[21].name numreview
+indexingdoc[0].summary[21].datatype 0
+indexingdoc[0].summary[22].name bgnsellers
+indexingdoc[0].summary[22].datatype 0
+indexingdoc[0].summary[23].name image
+indexingdoc[0].summary[23].datatype 2
+indexingdoc[0].summary[24].name artist
+indexingdoc[0].summary[24].datatype 2
+indexingdoc[0].summary[25].name artistspid
+indexingdoc[0].summary[25].datatype 2
+indexingdoc[0].summary[26].name artistspid3
+indexingdoc[0].summary[26].datatype 2
+indexingdoc[0].summary[27].name title
+indexingdoc[0].summary[27].datatype 2
+indexingdoc[0].summary[28].name newestedition
+indexingdoc[0].summary[28].datatype 0
+indexingdoc[0].summary[29].name bgnpto
+indexingdoc[0].summary[29].datatype 2
+indexingdoc[0].summary[30].name year
+indexingdoc[0].summary[30].datatype 2
+indexingdoc[0].summary[31].name endyear
+indexingdoc[0].summary[31].datatype 2
+indexingdoc[0].summary[32].name did
+indexingdoc[0].summary[32].datatype 0
+indexingdoc[0].summary[33].name scorekey
+indexingdoc[0].summary[33].datatype 0
+indexingdoc[0].summary[34].name cbid
+indexingdoc[0].summary[34].datatype 0
+indexingdoc[0].summary[35].name titles
+indexingdoc[0].summary[35].datatype 2
+indexingdoc[0].summary[36].name ranklog
+indexingdoc[0].summary[36].datatype 2
+indexingdoc[0].summary[37].name rankfeatures
+indexingdoc[0].summary[37].datatype 2
+indexingdoc[0].summary[38].name summaryfeatures
+indexingdoc[0].summary[38].datatype 2
+indexingdoc[0].summary[39].name documentid
+indexingdoc[0].summary[39].datatype 2
+indexingdoc[0].attribute[22]
+indexingdoc[0].attribute[0].name sales
+indexingdoc[0].attribute[0].datatype 0
+indexingdoc[0].attribute[0].containertype SINGLE
+indexingdoc[0].attribute[1].name pto
+indexingdoc[0].attribute[1].datatype 0
+indexingdoc[0].attribute[1].containertype SINGLE
+indexingdoc[0].attribute[2].name mid
+indexingdoc[0].attribute[2].datatype 0
+indexingdoc[0].attribute[2].containertype ARRAY
+indexingdoc[0].attribute[3].name ew
+indexingdoc[0].attribute[3].datatype 2
+indexingdoc[0].attribute[3].containertype SINGLE
+indexingdoc[0].attribute[4].name weight
+indexingdoc[0].attribute[4].datatype 1
+indexingdoc[0].attribute[4].containertype SINGLE
+indexingdoc[0].attribute[5].name bgnpfrom
+indexingdoc[0].attribute[5].datatype 1
+indexingdoc[0].attribute[5].containertype SINGLE
+indexingdoc[0].attribute[6].name artist
+indexingdoc[0].attribute[6].datatype 2
+indexingdoc[0].attribute[6].containertype SINGLE
+indexingdoc[0].attribute[7].name artistspid
+indexingdoc[0].attribute[7].datatype 2
+indexingdoc[0].attribute[7].containertype WEIGHTEDSET
+indexingdoc[0].attribute[8].name artistspid2
+indexingdoc[0].attribute[8].datatype 1
+indexingdoc[0].attribute[8].containertype WEIGHTEDSET
+indexingdoc[0].attribute[9].name title
+indexingdoc[0].attribute[9].datatype 2
+indexingdoc[0].attribute[9].containertype SINGLE
+indexingdoc[0].attribute[10].name newestedition
+indexingdoc[0].attribute[10].datatype 0
+indexingdoc[0].attribute[10].containertype SINGLE
+indexingdoc[0].attribute[11].name year
+indexingdoc[0].attribute[11].datatype 0
+indexingdoc[0].attribute[11].containertype ARRAY
+indexingdoc[0].attribute[12].name endyear
+indexingdoc[0].attribute[12].datatype 0
+indexingdoc[0].attribute[12].containertype ARRAY
+indexingdoc[0].attribute[13].name did
+indexingdoc[0].attribute[13].datatype 0
+indexingdoc[0].attribute[13].containertype SINGLE
+indexingdoc[0].attribute[14].name cbid
+indexingdoc[0].attribute[14].datatype 0
+indexingdoc[0].attribute[14].containertype SINGLE
+indexingdoc[0].attribute[15].name noupdate
+indexingdoc[0].attribute[15].datatype 2
+indexingdoc[0].attribute[15].containertype SINGLE
+indexingdoc[0].attribute[16].name noupdate2
+indexingdoc[0].attribute[16].datatype 2
+indexingdoc[0].attribute[16].containertype SINGLE
+indexingdoc[0].attribute[17].name multiposition2d_position
+indexingdoc[0].attribute[17].datatype 4
+indexingdoc[0].attribute[17].containertype ARRAY
+indexingdoc[0].attribute[18].name extracategories
+indexingdoc[0].attribute[18].datatype 2
+indexingdoc[0].attribute[18].containertype ARRAY
+indexingdoc[0].attribute[19].name default_fieldlength
+indexingdoc[0].attribute[19].datatype 0
+indexingdoc[0].attribute[19].containertype ARRAY
+indexingdoc[0].attribute[20].name fmt_fieldlength
+indexingdoc[0].attribute[20].datatype 0
+indexingdoc[0].attribute[20].containertype SINGLE
+indexingdoc[0].attribute[21].name categories_fieldlength
+indexingdoc[0].attribute[21].datatype 0
+indexingdoc[0].attribute[21].containertype SINGLE