Bug 8984: make Zebra more UNIMARC compliant
authorMathieu Saby <mathieu.saby@univ-rennes2.fr>
Thu, 6 Dec 2012 18:00:07 +0000 (19:00 +0100)
committerJared Camins-Esakov <jcamins@cpbibliography.com>
Fri, 4 Jan 2013 13:39:56 +0000 (08:39 -0500)
This patch makes the following changes to record.abs, biblio-koha-indexdefs.xml and biblio-zebra-indexdefs.xsl :
- adding new (sub)fields to Identifier-standard index : 011f/g ; 012a ; 013a/z ; 014a/z ; 015a/z ; 016a/z ; 017a/z, 040a/z, 071z, 072z, 073z
- adding 1 new subfield to Publisher index : 071b (may contain the name of a music publisher)
- adding new (sub)fields to Author and  Identifier-standard index (for the $9) : 716, 72X, 730 - adding new (sub)fields to Note : 334$a (award note)
- correcting 207 and 208
- suppressing 308a and 328a in Note (useless as complete fields are indexed in same index)
- adding (sub)fields to Title index : 411t, 421-425t, 433-437t, 442-444t, 446-456t, 462-463t, 470-488t, 560
- adding (sub)fields to Subject and  Identifier-standard index (for the $9) : 608, 615, 616, 617, 620, 621
- adding some classifications index : 670, 675, 686 - adding some comments (to make easier further modifications and to identify non unimarc fields : 414-420, 603, 630-636, 646)

To test :
- take a record and fill some of the missing fields (e.g 488t, 608, 720, 012a) with some data as "field488", "field608" etc
- try to find the record => not possible
- apply the patch, copy the new record.abs in etc/zebradb/biblios/etc and rebuild zebra
- try to find the record => should be ok
- check nothing else is broken...
- same test with DOM indexing activated

http://bugs.koha-community.org/show_bug.cgi?id=8984
Signed-off-by: Zeno Tajoli <tajoli@cilea.it>
Signed-off-by: Paul Poulain <paul.poulain@biblibre.com>
Signed-off-by: Jared Camins-Esakov <jcamins@cpbibliography.com>
etc/zebradb/marc_defs/unimarc/biblios/biblio-koha-indexdefs.xml
etc/zebradb/marc_defs/unimarc/biblios/biblio-zebra-indexdefs.xsl
etc/zebradb/marc_defs/unimarc/biblios/record.abs

index 8eecf1c..ceaba51 100644 (file)
     <target_index>ISSN:w</target_index>
     <target_index>Identifier-standard:w</target_index>
   </index_subfields>
-  <!--record.abs line 42: melm 200$b      itemtype:w,itemtype:p,itype:w,itype:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="200" subfields="b">
-    <target_index>itemtype:w</target_index>
-    <target_index>itemtype:p</target_index>
-    <target_index>itype:w</target_index>
-    <target_index>itype:p</target_index>
+  <!--record.abs line 44: melm 011$f    Identifier-standard:w-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="011" subfields="f">
+    <target_index>Identifier-standard:w</target_index>
   </index_subfields>
-  <!--record.abs line 43: melm 995$r      itemtype:w,itemtype:p,itype:w,itype:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="995" subfields="r">
-    <target_index>itemtype:w</target_index>
-    <target_index>itemtype:p</target_index>
-    <target_index>itype:w</target_index>
-    <target_index>itype:p</target_index>
+  <!--record.abs line 45: melm 011$g    Identifier-standard:w-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="011" subfields="g">
+    <target_index>Identifier-standard:w</target_index>
+  </index_subfields>
+  <!--record.abs line 47: melm 012$a    Identifier-standard:w-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="012" subfields="a">
+    <target_index>Identifier-standard:w</target_index>
+  </index_subfields>
+  <!--record.abs line 49: melm 013$a    Identifier-standard:w-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="013" subfields="a">
+    <target_index>Identifier-standard:w</target_index>
   </index_subfields>
-  <!--record.abs line 44: melm 071$a       Music-number:w,Identifier-standard:w-->
+  <!--record.abs line 50: melm 013$z    Identifier-standard:w-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="013" subfields="z">
+    <target_index>Identifier-standard:w</target_index>
+  </index_subfields>
+  <!--record.abs line 52: melm 014$a    Identifier-standard:w-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="014" subfields="a">
+    <target_index>Identifier-standard:w</target_index>
+  </index_subfields>
+  <!--record.abs line 53: melm 014$z    Identifier-standard:w-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="014" subfields="z">
+    <target_index>Identifier-standard:w</target_index>
+  </index_subfields>
+  <!--record.abs line 55: melm 015$a    Identifier-standard:w-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="015" subfields="a">
+    <target_index>Identifier-standard:w</target_index>
+  </index_subfields>
+  <!--record.abs line 56: melm 015$z    Identifier-standard:w-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="015" subfields="z">
+    <target_index>Identifier-standard:w</target_index>
+  </index_subfields>
+  <!--record.abs line 58: melm 016$a    Identifier-standard:w-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="016" subfields="a">
+    <target_index>Identifier-standard:w</target_index>
+  </index_subfields>
+  <!--record.abs line 59: melm 016$z    Identifier-standard:w-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="016" subfields="z">
+    <target_index>Identifier-standard:w</target_index>
+  </index_subfields>
+  <!--record.abs line 61: melm 017$a    Identifier-standard:w-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="017" subfields="a">
+    <target_index>Identifier-standard:w</target_index>
+  </index_subfields>
+  <!--record.abs line 62: melm 017$z    Identifier-standard:w-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="017" subfields="z">
+    <target_index>Identifier-standard:w</target_index>
+  </index_subfields>
+  <!--record.abs line 72: melm 040$a    Identifier-standard:w-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="040" subfields="a">
+    <target_index>Identifier-standard:w</target_index>
+  </index_subfields>
+  <!--record.abs line 73: melm 040$z    Identifier-standard:w-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="040" subfields="z">
+    <target_index>Identifier-standard:w</target_index>
+  </index_subfields>
+  <!--record.abs line 75: melm 071$a       Music-number:w,Identifier-standard:w-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="071" subfields="a">
     <target_index>Music-number:w</target_index>
     <target_index>Identifier-standard:w</target_index>
   </index_subfields>
-  <!--record.abs line 45: melm 072$a   UPC:w,Identifier-standard:w-->
+  <!--record.abs line 76: melm 071$z       Music-number:w,Identifier-standard:w-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="071" subfields="z">
+    <target_index>Music-number:w</target_index>
+    <target_index>Identifier-standard:w</target_index>
+  </index_subfields>
+  <!--record.abs line 77: melm 071$b       Publisher,Publisher:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="071" subfields="b">
+    <target_index>Publisher:w</target_index>
+    <target_index>Publisher:p</target_index>
+  </index_subfields>
+  <!--record.abs line 79: melm 072$a   UPC:w,Identifier-standard:w-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="072" subfields="a">
     <target_index>UPC:w</target_index>
     <target_index>Identifier-standard:w</target_index>
   </index_subfields>
-  <!--record.abs line 46: melm 073$a       EAN:w,Identifier-standard:w-->
+  <!--record.abs line 80: melm 072$z   UPC:w,Identifier-standard:w-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="072" subfields="z">
+    <target_index>UPC:w</target_index>
+    <target_index>Identifier-standard:w</target_index>
+  </index_subfields>
+  <!--record.abs line 82: melm 073$a       EAN:w,Identifier-standard:w-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="073" subfields="a">
     <target_index>EAN:w</target_index>
     <target_index>Identifier-standard:w</target_index>
   </index_subfields>
+  <!--record.abs line 83: melm 073$z       EAN:w,Identifier-standard:w-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="073" subfields="z">
+    <target_index>EAN:w</target_index>
+    <target_index>Identifier-standard:w</target_index>
+  </index_subfields>
+  <!--record.abs line 86: melm 200$b      itemtype:w,itemtype:p,itype:w,itype:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="200" subfields="b">
+    <target_index>itemtype:w</target_index>
+    <target_index>itemtype:p</target_index>
+    <target_index>itype:w</target_index>
+    <target_index>itype:p</target_index>
+  </index_subfields>
+  <!--record.abs line 87: melm 995$r      itemtype:w,itemtype:p,itype:w,itype:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="995" subfields="r">
+    <target_index>itemtype:w</target_index>
+    <target_index>itemtype:p</target_index>
+    <target_index>itype:w</target_index>
+    <target_index>itype:p</target_index>
+  </index_subfields>
   <!--record.abs line 48: melm 100$a      tpubdate:s:range(data,8,1),ta:w:range(data,17,1),ta:w:range(data,18,1),ta:w:range(data,19,1),Modified-code:n:range(data,21,1),ln:s:range(data,22,3),char-encoding:n:range(data,26,2),char-encoding:n:range(data,28,2),char-encoding:n:range(data,30,2),script-Title:n:range(data,34,2)-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="100" subfields="a">
     <target_index>tpubdate:s</target_index>
     <target_index>Graphics-support:w</target_index>
     <target_index>Graphics-support:w</target_index>
   </index_subfields>
-  <!--record.abs line 82: melm 680$b           LC-call-number:s-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="680" subfields="b">
-    <target_index>LC-call-number:s</target_index>
-  </index_subfields>
-  <!--record.abs line 83: melm 680             LC-call-number-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="680">
-    <target_index>LC-call-number:w</target_index>
-  </index_data_field>
-  <!--record.abs line 86: melm 200$b      itype:w,itype:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="200" subfields="b">
-    <target_index>itype:w</target_index>
-    <target_index>itype:p</target_index>
-  </index_subfields>
   <!--record.abs line 92: melm 200$f           Author:w,Author:p-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="200" subfields="f">
     <target_index>Author:w</target_index>
     <target_index>Corporate-name:p</target_index>
     <target_index>Conference-name:p</target_index>
   </index_data_field>
+  <!--record.abs line 147: melm 716$9        Koha-Auth-Number,Koha-Auth-Number:n-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="716" subfields="9">
+    <target_index>Koha-Auth-Number:w</target_index>
+    <target_index>Koha-Auth-Number:n</target_index>
+  </index_subfields>
+  <!--record.abs line 148: melm 716    Author:w,Author:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="716">
+    <target_index>Author:w</target_index>
+    <target_index>Author:p</target_index>
+  </index_data_field>
+  <!--record.abs line 151: melm 720$9        Koha-Auth-Number,Koha-Auth-Number:n-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="720" subfields="9">
+    <target_index>Koha-Auth-Number:w</target_index>
+    <target_index>Koha-Auth-Number:n</target_index>
+  </index_subfields>
+  <!--record.abs line 152: melm 720    Author:w,Author:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="720">
+    <target_index>Author:w</target_index>
+    <target_index>Author:p</target_index>
+  </index_data_field>
+  <!--record.abs line 153: melm 721$9        Koha-Auth-Number,Koha-Auth-Number:n-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="721" subfields="9">
+    <target_index>Koha-Auth-Number:w</target_index>
+    <target_index>Koha-Auth-Number:n</target_index>
+  </index_subfields>
+  <!--record.abs line 154: melm 721    Author:w,Author:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="721">
+    <target_index>Author:w</target_index>
+    <target_index>Author:p</target_index>
+  </index_data_field>
+  <!--record.abs line 155: melm 722$9        Koha-Auth-Number,Koha-Auth-Number:n-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="722" subfields="9">
+    <target_index>Koha-Auth-Number:w</target_index>
+    <target_index>Koha-Auth-Number:n</target_index>
+  </index_subfields>
+  <!--record.abs line 156: melm 722    Author:w,Author:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="722">
+    <target_index>Author:w</target_index>
+    <target_index>Author:p</target_index>
+  </index_data_field>
+  <!--record.abs line 159: melm 730$9        Koha-Auth-Number,Koha-Auth-Number:n-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="730" subfields="9">
+    <target_index>Koha-Auth-Number:w</target_index>
+    <target_index>Koha-Auth-Number:n</target_index>
+  </index_subfields>
+  <!--record.abs line 160: melm 730    Author:w,Author:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="730">
+    <target_index>Author:w</target_index>
+    <target_index>Author:p</target_index>
+  </index_data_field>
   <!--record.abs line 115: melm 200$a          Title:w,Title:p,Title:s,Title-cover:w,Title-cover:p,Title-cover:s-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="200" subfields="a">
     <target_index>Title:w</target_index>
     <target_index>Title-cover:w</target_index>
     <target_index>Title-cover:p</target_index>
   </index_subfields>
-  <!--record.abs line 123: melm 200$i          title:w,title:p,Title-cover:w,Title-cover:p-->
+  <!--record.abs line 123: melm 200$i          Title:w,Title:p,Title-cover:w,Title-cover:p-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="200" subfields="i">
-    <target_index>title:w</target_index>
-    <target_index>title:p</target_index>
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
     <target_index>Title-cover:w</target_index>
     <target_index>Title-cover:p</target_index>
   </index_subfields>
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_data_field>
-  <!--record.abs line 127: melm 208    Serials,Serials:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="208">
+  <!--record.abs line 127: melm 207    Serials,Serials:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="207">
     <target_index>Serials:w</target_index>
     <target_index>Serials:p</target_index>
   </index_data_field>
-  <!--record.abs line 128: melm 207    Printed-music,Printed-music:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="207">
+  <!--record.abs line 128: melm 208    Printed-music,Printed-music:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="208">
     <target_index>Printed-music:w</target_index>
     <target_index>Printed-music:p</target_index>
   </index_data_field>
+  <!--record.abs line 186: melm 230$a      Electronic-ressource-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="230" subfields="a">
+    <target_index>Electronic-ressource:w</target_index>
+  </index_subfields>
   <!--record.abs line 132: melm 210$a    pl,pl:p-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="210" subfields="a">
     <target_index>pl:w</target_index>
     <target_index>Title-series:w</target_index>
     <target_index>Title-series:p</target_index>
   </index_subfields>
-  <!--record.abs line 148: melm 225$i      Title-series,Title-series:p -->
+  <!--record.abs line 148: melm 225$i      Title-series,Title-series:p-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="225" subfields="i">
     <target_index>Title-series:w</target_index>
     <target_index>Title-series:p</target_index>
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="225" subfields="x">
     <target_index>ISSN:w</target_index>
   </index_subfields>
-  <!--record.abs line 153: melm 230$a      Electronic-ressource-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="230" subfields="a">
-    <target_index>Electronic-ressource:w</target_index>
-  </index_subfields>
   <!--record.abs line 156: melm 300$a    Note,Note:p-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="300" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_data_field>
-  <!--record.abs line 165: melm 308$a    Note,Note:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="308" subfields="a">
-    <target_index>Note:w</target_index>
-    <target_index>Note:p</target_index>
-  </index_subfields>
   <!--record.abs line 166: melm 310$a    Note,Note:p-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="310" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_data_field>
-  <!--record.abs line 184: melm 328$a    Note,Note:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="328" subfields="a">
-    <target_index>Note:w</target_index>
-    <target_index>Note:p</target_index>
-  </index_subfields>
   <!--record.abs line 185: melm 330$a    Abstract,Note:w,Abstract:p,Note:p-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="330" subfields="a">
     <target_index>Abstract:w</target_index>
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
+  <!--record.abs line 273: melm 334$a    Note,Note:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="334" subfields="a">
+    <target_index>Note:w</target_index>
+    <target_index>Note:p</target_index>
+  </index_subfields>
   <!--record.abs line 188: melm 336$a    Note,Note:p-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="336" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 195: melm 400$t    Title,Title:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="400" subfields="t">
+  <!--record.abs line 198: melm 410$t    Title-series,Title-series:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="410" subfields="t">
+    <target_index>Title-series:w</target_index>
+    <target_index>Title-series:p</target_index>
+  </index_subfields>
+  <!--record.abs line 284: melm 411$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="411" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 196: melm 401$t    Title,Title:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="401" subfields="t">
+  <!--record.abs line 199: melm 412$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="412" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 197: melm 403$t    Title,Title:p,Title-Uniform,Title-Uniform:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="403" subfields="t">
+  <!--record.abs line 286: melm 413$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="413" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
-    <target_index>Title-Uniform:w</target_index>
-    <target_index>Title-Uniform:p</target_index>
   </index_subfields>
-  <!--record.abs line 198: melm 410$t    Title-series,Title-series:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="410" subfields="t">
-    <target_index>Title-series:w</target_index>
-    <target_index>Title-series:p</target_index>
+  <!--record.abs line 287: melm 421$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="421" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 199: melm 412$t    Title,Title:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="412" subfields="t">
+  <!--record.abs line 288: melm 422$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="422" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 200: melm 413$t    Title,Title:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="413" subfields="t">
+  <!--record.abs line 289: melm 423$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="423" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 201: melm 414$t    Title,Title:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="414" subfields="t">
+  <!--record.abs line 290: melm 424$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="424" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 202: melm 415$t    Title,Title:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="415" subfields="t">
+  <!--record.abs line 291: melm 425$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="425" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 203: melm 416$t    Title,Title:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="416" subfields="t">
+  <!--record.abs line 292: melm 430$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="430" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 204: melm 417$t    Title,Title:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="417" subfields="t">
+  <!--record.abs line 293: melm 431$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="431" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 205: melm 418$t    Title,Title:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="418" subfields="t">
+  <!--record.abs line 294: melm 432$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="432" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 206: melm 419$t    Title,Title:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="419" subfields="t">
+  <!--record.abs line 295: melm 433$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="433" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 207: melm 420$t    Title,Title:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="420" subfields="t">
+  <!--record.abs line 296: melm 434$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="434" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 208: melm 430$t    Title,Title:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="430" subfields="t">
+  <!--record.abs line 297: melm 435$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="435" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 209: melm 431$t    Title,Title:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="431" subfields="t">
+  <!--record.abs line 298: melm 436$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="436" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 210: melm 432$t    Title,Title:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="432" subfields="t">
+  <!--record.abs line 299: melm 437$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="437" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 213: melm 445$t    Title,Title:p-->
+  <!--record.abs line 302: melm 442$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="442" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 303: melm 443$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="443" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 304: melm 444$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="444" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 305: melm 445$t    Title,Title:p-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="445" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 214: melm 461$t    Title,Title-host:w,title-host:p-->
+  <!--record.abs line 306: melm 446$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="446" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 307: melm 447$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="447" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 308: melm 448$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="448" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 309: melm 451$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="451" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 310: melm 452$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="452" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 311: melm 453$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="453" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 312: melm 454$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="454" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 313: melm 455$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="455" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 314: melm 456$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="456" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 316: melm 461$t    Title,Title-host:w,title-host:p-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="461" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title-host:w</target_index>
     <target_index>title-host:p</target_index>
   </index_subfields>
-  <!--record.abs line 215: melm 464$t    Title,Title-host:w,title-host:p,Title:p-->
+  <!--record.abs line 317: melm 462$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="462" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 318: melm 463$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="463" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 320: melm 464$t    Title,Title-host:w,title-host:p,Title:p-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="464" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title-host:w</target_index>
     <target_index>title-host:p</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
+  <!--record.abs line 321: melm 470$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="470" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 322: melm 481$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="481" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 323: melm 482$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="482" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 324: melm 488$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="488" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 328: melm 461$9    Host-Item-Number-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="461" subfields="9">
+    <target_index>Host-Item-Number:w</target_index>
+  </index_subfields>
+  <!--record.abs line 331: melm 400$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="400" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 332: melm 401$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="401" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 333: melm 403$t    Title,Title:p,Title-Uniform,Title-Uniform:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="403" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+    <target_index>Title-Uniform:w</target_index>
+    <target_index>Title-Uniform:p</target_index>
+  </index_subfields>
+  <!--record.abs line 334: melm 414$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="414" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 335: melm 415$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="415" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 336: melm 416$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="416" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 337: melm 417$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="417" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 338: melm 418$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="418" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 339: melm 419$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="419" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
+  <!--record.abs line 340: melm 420$t    Title,Title:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="420" subfields="t">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_subfields>
   <!--record.abs line 217: melm 400$d    pubdate:n-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="400" subfields="d">
     <target_index>pubdate:n</target_index>
     <target_index>Koha-Auth-Number:w</target_index>
     <target_index>Koha-Auth-Number:n</target_index>
   </index_subfields>
+  <!--record.abs melm 560$9    Koha-Auth-Number,Koha-Auth-Number:n-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="560" subfields="9">
+    <target_index>Koha-Auth-Number:w</target_index>
+    <target_index>Koha-Auth-Number:n</target_index>
+  </index_subfields>
   <!--record.abs line 262: melm 500            Title,Title:p-->
   <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="500">
     <target_index>Title:w</target_index>
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_data_field>
+  <!--record.abs melm 560              Title,Title:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="560">
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
+  </index_data_field>
   <!--record.abs line 283: melm 600$9      Koha-Auth-Number,Koha-Auth-Number:n-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="600" subfields="9">
     <target_index>Koha-Auth-Number:w</target_index>
     <target_index>Koha-Auth-Number:w</target_index>
     <target_index>Koha-Auth-Number:n</target_index>
   </index_subfields>
+  <!--record.abs melm 608$9      Koha-Auth-Number,Koha-Auth-Number:n-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="608" subfields="9">
+    <target_index>Koha-Auth-Number:w</target_index>
+    <target_index>Koha-Auth-Number:n</target_index>
+  </index_subfields>
   <!--record.abs line 291: melm 610$9      Koha-Auth-Number,Koha-Auth-Number:n-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="610" subfields="9">
     <target_index>Koha-Auth-Number:w</target_index>
     <target_index>Koha-Auth-Number:n</target_index>
   </index_subfields>
+  <!--record.abs melm 615$9      Koha-Auth-Number,Koha-Auth-Number:n-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="615" subfields="9">
+    <target_index>Koha-Auth-Number:w</target_index>
+    <target_index>Koha-Auth-Number:n</target_index>
+  </index_subfields>
+  <!--record.abs melm 616$9      Koha-Auth-Number,Koha-Auth-Number:n-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="616" subfields="9">
+    <target_index>Koha-Auth-Number:w</target_index>
+    <target_index>Koha-Auth-Number:n</target_index>
+  </index_subfields>
+  <!--record.abs melm 617$9      Koha-Auth-Number,Koha-Auth-Number:n-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="617" subfields="9">
+    <target_index>Koha-Auth-Number:w</target_index>
+    <target_index>Koha-Auth-Number:n</target_index>
+  </index_subfields>
+  <!--record.abs melm 620$9      Koha-Auth-Number,Koha-Auth-Number:n-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="620" subfields="9">
+    <target_index>Koha-Auth-Number:w</target_index>
+    <target_index>Koha-Auth-Number:n</target_index>
+  </index_subfields>
+  <!--record.abs melm 621$9      Koha-Auth-Number,Koha-Auth-Number:n-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="621" subfields="9">
+    <target_index>Koha-Auth-Number:w</target_index>
+    <target_index>Koha-Auth-Number:n</target_index>
+  </index_subfields>
   <!--record.abs line 292: melm 630$9      Koha-Auth-Number,Koha-Auth-Number:n-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="630" subfields="9">
     <target_index>Koha-Auth-Number:w</target_index>
     <target_index>Koha-Auth-Number:w</target_index>
     <target_index>Koha-Auth-Number:n</target_index>
   </index_subfields>
-  <!--record.abs line 300: melm 600$a          Personal-name,Personal-name:p,Subject,Subject:p-->
+  <!--record.abs line 300: melm 600$a          Personal-name,Personal-name:p,Subject,Subject:p-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="600" subfields="a">
     <target_index>Personal-name:w</target_index>
     <target_index>Personal-name:p</target_index>
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 306: melm 604            Subject,Subject:p-->
+  <!--record.abs line 306: melm 604            Subject,Subject:p-->
   <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="604">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 310: melm 630            Subject,Subject:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="630">
+  <!--record.abs line 445: melm 608                Subject,Subject:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="608">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 311: melm 631            Subject,Subject:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="631">
+  <!--record.abs line 446: melm 610                Subject,Subject:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="610">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 312: melm 632            Subject,Subject:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="632">
+  <!--record.abs line 447: melm 615                Subject,Subject:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="615">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 313: melm 633            Subject,Subject:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="633">
+  <!--record.abs line 448: melm 616                Subject,Subject:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="616">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 314: melm 634            Subject,Subject:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="634">
+  <!--record.abs line 449: melm 617                Subject,Subject:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="617">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 315: melm 635            Subject,Subject:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="635">
+  <!--record.abs line 450: melm 620                Subject,Subject:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="620">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 316: melm 636            Subject,Subject:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="636">
+  <!--record.abs line 451: melm 621                Subject,Subject:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="621">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 317: melm 610            Subject,Subject:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="610">
+  <!--record.abs line 460: melm 603      Subject,Subject:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="603">
+    <target_index>Subject:w</target_index>
+    <target_index>Subject:p</target_index>
+  </index_data_field>
+  <!--record.abs line 310: melm 630            Subject,Subject:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="630">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 318: melm 640        Subject,Subject:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="640">
+  <!--record.abs line 311: melm 631            Subject,Subject:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="631">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 319: melm 641        Subject,Subject:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="641">
+  <!--record.abs line 312: melm 632            Subject,Subject:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="632">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 320: melm 642        Subject,Subject:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="642">
+  <!--record.abs line 313: melm 633            Subject,Subject:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="633">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 321: melm 643        Subject,Subject:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="643">
+  <!--record.abs line 314: melm 634            Subject,Subject:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="634">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 322: melm 644        Subject,Subject:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="644">
+  <!--record.abs line 315: melm 635            Subject,Subject:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="635">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 323: melm 645        Subject,Subject:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="645">
+  <!--record.abs line 316: melm 636            Subject,Subject:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="636">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 328: melm 676$a          Dewey-classification:w,Dewey-classification:s-->
+  <!--record.abs line 471: melm 670            Subject-precis:w,Subject-precis:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="670">
+    <target_index>Subject-precis:w</target_index>
+    <target_index>Subject-precis:p</target_index>
+  </index_data_field>
+  <!--record.abs line 473: melm 675$a          UDC-classification:w,UDC-classification:p,UDC-classification:s-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="675" subfields="a">
+    <target_index>UDC-classification:w</target_index>
+    <target_index>UDC-classification:p</target_index>
+    <target_index>UDC-classification:s</target_index>
+  </index_subfields>
+  <!--record.abs line 328: melm 676$a          Dewey-classification:w,Dewey-classification:p,Dewey-classification:s-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="676" subfields="a">
     <target_index>Dewey-classification:w</target_index>
+    <target_index>Dewey-classification:p</target_index>
     <target_index>Dewey-classification:s</target_index>
   </index_subfields>
+  <!--record.abs line 477: melm 680$b          LC-call-number:s-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="680" subfields="b">
+    <target_index>LC-call-number:s</target_index>
+  </index_subfields>
+  <!--record.abs line 478: melm 680            LC-call-number:w,LC-call-number:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="680">
+    <target_index>LC-call-number:w</target_index>
+    <target_index>LC-call-number:p</target_index>
+  </index_data_field>
+  <!--record.abs line 480: melm 686            Local-classification:w,Local-classification:p-->
+  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="686">
+    <target_index>Local-classification:w</target_index>
+    <target_index>Local-classification:p</target_index>
+  </index_data_field>
   <!--record.abs line 331: melm 995$2          lost,lost:n,item-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="995" subfields="2">
     <target_index>lost:w</target_index>
     <target_index>Record-Source:w</target_index>
     <target_index>item:w</target_index>
   </index_subfields>
-  <!--record.abs line 335: melm 995$d          holdingbranch,Record-Source,item-->
+  <!--record.abs line 335: melm 995$d          holdingbranch,Record-Source,item-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="995" subfields="d">
     <target_index>holdingbranch:w</target_index>
     <target_index>Record-Source:w</target_index>
index 46e190f..f1e82e3 100644 (file)
@@ -127,18 +127,185 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
         </z:index>
       </xslo:if>
     </xslo:for-each>
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('f', @code)">
+        <z:index name="Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('g', @code)">
+        <z:index name="Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='200']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='012']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('a', @code)">
+        <z:index name="Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='013']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('a', @code)">
+        <z:index name="Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('z', @code)">
+        <z:index name="Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='014']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('a', @code)">
+        <z:index name="Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('z', @code)">
+        <z:index name="Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='015']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('a', @code)">
+        <z:index name="Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('z', @code)">
+        <z:index name="Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='016']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('a', @code)">
+        <z:index name="Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('z', @code)">
+        <z:index name="Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='017']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('a', @code)">
+        <z:index name="Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('z', @code)">
+        <z:index name="Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='040']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('a', @code)">
+        <z:index name="Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('z', @code)">
+        <z:index name="Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='071']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('a', @code)">
+        <z:index name="Music-number:w Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('z', @code)">
+        <z:index name="Music-number:w Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('b', @code)">
-        <z:index name="itemtype:w itemtype:p itype:w itype:p">
+        <z:index name="Publisher:w Publisher:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='072']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('a', @code)">
+        <z:index name="UPC:w Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('z', @code)">
+        <z:index name="UPC:w Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='073']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('a', @code)">
+        <z:index name="EAN:w Identifier-standard:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('z', @code)">
+        <z:index name="EAN:w Identifier-standard:w">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='200']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('b', @code)">
-        <z:index name="itype:w itype:p">
+        <z:index name="itemtype:w itemtype:p itype:w itype:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
@@ -187,7 +354,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
     </xslo:for-each>
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('i', @code)">
-        <z:index name="title:w title:p Title-cover:w Title-cover:p">
+        <z:index name="Title:w Title:p Title-cover:w Title-cover:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
@@ -286,115 +453,122 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='071']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='100']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
-        <z:index name="Music-number:w Identifier-standard:w">
+        <z:index name="tpubdate:s ta:w ta:w ta:w Modified-code:n ln:s char-encoding:n char-encoding:n char-encoding:n script-Title:n">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='072']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='101']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
-        <z:index name="UPC:w Identifier-standard:w">
+        <z:index name="ln:w">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='073']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='102']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
-        <z:index name="EAN:w Identifier-standard:w">
+        <z:index name="Country-heading:w">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='100']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='105']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
-        <z:index name="tpubdate:s ta:w ta:w ta:w Modified-code:n ln:s char-encoding:n char-encoding:n char-encoding:n script-Title:n">
+        <z:index name="Illustration-code:w Content-type:w Content-type:w Content-type:w Content-type:w Conference-code:w Festschrift-indicator:w Index-indicator:w Literature-Code:w Biography-Code:w">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='101']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='106']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
-        <z:index name="ln:w">
+        <z:index name="itype:w itype:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='102']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='110']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
-        <z:index name="Country-heading:w">
+        <z:index name="Type-Of-Serial:w Frequency-code:w Regularity-code:w Content-type:w Content-type:w Conference-publication-Code:w Title-Page-availability-Code:w Index-availability-Code:w Cumulative-Index-availability-Code:w">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='105']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='115']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
-        <z:index name="Illustration-code:w Content-type:w Content-type:w Content-type:w Content-type:w Conference-code:w Festschrift-indicator:w Index-indicator:w Literature-Code:w Biography-Code:w">
+        <z:index name="Video-mt:w">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='106']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='116']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
-        <z:index name="itype:w itype:p">
+        <z:index name="Graphics-type:w Graphics-support:w Graphics-support:w">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='110']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='700']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('9', @code)">
+        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
-        <z:index name="Type-Of-Serial:w Frequency-code:w Regularity-code:w Content-type:w Content-type:w Conference-publication-Code:w Title-Page-availability-Code:w Index-availability-Code:w Cumulative-Index-availability-Code:w">
+        <z:index name="Author:w Personal-name:w Author:p Personal-name:p Personal-name:w Author:s">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='115']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='701']">
     <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('a', @code)">
-        <z:index name="Video-mt:w">
+      <xslo:if test="contains('9', @code)">
+        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='116']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='702']">
     <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('a', @code)">
-        <z:index name="Graphics-type:w Graphics-support:w Graphics-support:w">
+      <xslo:if test="contains('9', @code)">
+        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='680']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='710']">
     <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('b', @code)">
-        <z:index name="LC-call-number:s">
+      <xslo:if test="contains('9', @code)">
+        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='700']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='711']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('9', @code)">
         <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
@@ -402,15 +576,17 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
         </z:index>
       </xslo:if>
     </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='712']">
     <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('a', @code)">
-        <z:index name="Author:w Personal-name:w Author:p Personal-name:p Personal-name:w Author:s">
+      <xslo:if test="contains('9', @code)">
+        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='701']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='716']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('9', @code)">
         <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
@@ -419,7 +595,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='702']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='720']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('9', @code)">
         <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
@@ -428,7 +604,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='710']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='721']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('9', @code)">
         <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
@@ -437,7 +613,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='711']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='722']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('9', @code)">
         <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
@@ -446,7 +622,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='712']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='730']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('9', @code)">
         <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
@@ -455,6 +631,15 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='230']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('a', @code)">
+        <z:index name="Electronic-ressource:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
   <xslo:template mode="index_subfields" match="marc:datafield[@tag='210']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
@@ -536,15 +721,6 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='230']">
-    <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('a', @code)">
-        <z:index name="Electronic-ressource:w">
-          <xslo:value-of select="."/>
-        </z:index>
-      </xslo:if>
-    </xslo:for-each>
-  </xslo:template>
   <xslo:template mode="index_subfields" match="marc:datafield[@tag='300']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
@@ -617,15 +793,6 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='308']">
-    <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('a', @code)">
-        <z:index name="Note:w Note:p">
-          <xslo:value-of select="."/>
-        </z:index>
-      </xslo:if>
-    </xslo:for-each>
-  </xslo:template>
   <xslo:template mode="index_subfields" match="marc:datafield[@tag='310']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
@@ -779,25 +946,25 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='328']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='330']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
-        <z:index name="Note:w Note:p">
+        <z:index name="Abstract:w Note:w Abstract:p Note:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='330']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='332']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
-        <z:index name="Abstract:w Note:w Abstract:p Note:p">
+        <z:index name="Note:w Note:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='332']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='333']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
         <z:index name="Note:w Note:p">
@@ -806,7 +973,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='333']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='334']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
         <z:index name="Note:w Note:p">
@@ -842,7 +1009,32 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='400']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='410']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title-series:w Title-series:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('d', @code)">
+        <z:index name="pubdate:n">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='411']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='412']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
         <z:index name="Title:w Title:p">
@@ -858,7 +1050,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='401']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='413']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
         <z:index name="Title:w Title:p">
@@ -874,10 +1066,55 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='403']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='421']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
-        <z:index name="Title:w Title:p Title-Uniform:w Title-Uniform:p">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='422']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='423']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='424']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='425']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='430']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
@@ -890,10 +1127,10 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='410']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='431']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
-        <z:index name="Title-series:w Title-series:p">
+        <z:index name="Title:w Title:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
@@ -906,7 +1143,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='412']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='432']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
         <z:index name="Title:w Title:p">
@@ -922,7 +1159,52 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='413']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='433']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='434']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='435']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='436']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='437']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='440']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
         <z:index name="Title:w Title:p">
@@ -938,7 +1220,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='414']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='441']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
         <z:index name="Title:w Title:p">
@@ -954,7 +1236,34 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='415']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='442']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='443']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='444']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='445']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
         <z:index name="Title:w Title:p">
@@ -970,7 +1279,79 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='416']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='446']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='447']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='448']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='451']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='452']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='453']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='454']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='455']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='456']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
         <z:index name="Title:w Title:p">
@@ -978,6 +1359,22 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
         </z:index>
       </xslo:if>
     </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='461']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title-host:w title-host:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('9', @code)">
+        <z:index name="Host-Item-Number:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('d', @code)">
         <z:index name="pubdate:n">
@@ -985,8 +1382,42 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
         </z:index>
       </xslo:if>
     </xslo:for-each>
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('9', @code)">
+        <z:index name="Host-Item-Number:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='417']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='462']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='463']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='464']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title-host:w title-host:p Title:p">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='470']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
         <z:index name="Title:w Title:p">
@@ -994,15 +1425,17 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
         </z:index>
       </xslo:if>
     </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='481']">
     <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('d', @code)">
-        <z:index name="pubdate:n">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='418']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='482']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
         <z:index name="Title:w Title:p">
@@ -1010,15 +1443,17 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
         </z:index>
       </xslo:if>
     </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='488']">
     <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('d', @code)">
-        <z:index name="pubdate:n">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='419']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='400']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
         <z:index name="Title:w Title:p">
@@ -1034,7 +1469,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='420']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='401']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
         <z:index name="Title:w Title:p">
@@ -1050,10 +1485,10 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='430']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='403']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
-        <z:index name="Title:w Title:p">
+        <z:index name="Title:w Title:p Title-Uniform:w Title-Uniform:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
@@ -1066,7 +1501,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='431']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='414']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
         <z:index name="Title:w Title:p">
@@ -1082,7 +1517,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='432']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='415']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
         <z:index name="Title:w Title:p">
@@ -1098,7 +1533,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='440']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='416']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
         <z:index name="Title:w Title:p">
@@ -1114,7 +1549,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='441']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='417']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
         <z:index name="Title:w Title:p">
@@ -1130,7 +1565,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='445']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='418']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
         <z:index name="Title:w Title:p">
@@ -1146,10 +1581,10 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='461']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='419']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('t', @code)">
-        <z:index name="Title:w Title-host:w title-host:p">
+        <z:index name="Title:w Title:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
@@ -1161,18 +1596,18 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
         </z:index>
       </xslo:if>
     </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='420']">
     <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('9', @code)">
-        <z:index name="Host-Item-Number:w">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Title:w Title:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
-  </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='464']">
     <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('t', @code)">
-        <z:index name="Title:w Title-host:w title-host:p Title:p">
+      <xslo:if test="contains('d', @code)">
+        <z:index name="pubdate:n">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
@@ -1349,6 +1784,15 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='560']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('9', @code)">
+        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
   <xslo:template mode="index_subfields" match="marc:datafield[@tag='600']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('9', @code)">
@@ -1442,6 +1886,15 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='608']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('9', @code)">
+        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
   <xslo:template mode="index_subfields" match="marc:datafield[@tag='610']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('9', @code)">
@@ -1451,6 +1904,51 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='615']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('9', @code)">
+        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='616']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('9', @code)">
+        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='617']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('9', @code)">
+        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='620']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('9', @code)">
+        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='621']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('9', @code)">
+        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
   <xslo:template mode="index_subfields" match="marc:datafield[@tag='630']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('9', @code)">
@@ -1514,10 +2012,28 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='675']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('a', @code)">
+        <z:index name="UDC-classification:w UDC-classification:p UDC-classification:s">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
   <xslo:template mode="index_subfields" match="marc:datafield[@tag='676']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
-        <z:index name="Dewey-classification:w Dewey-classification:s">
+        <z:index name="Dewey-classification:w Dewey-classification:p Dewey-classification:s">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+  </xslo:template>
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='680']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('b', @code)">
+        <z:index name="LC-call-number:s">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
@@ -1532,8 +2048,8 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='680']">
-    <z:index name="LC-call-number:w">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='700']">
+    <z:index name="Author:w Personal-name:w Author:p Personal-name:p Personal-name:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
           <xslo:if test="position() &gt; 1">
@@ -1545,7 +2061,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='700']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='701']">
     <z:index name="Author:w Personal-name:w Author:p Personal-name:p Personal-name:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -1558,7 +2074,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='701']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='702']">
     <z:index name="Author:w Personal-name:w Author:p Personal-name:p Personal-name:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -1571,8 +2087,8 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='702']">
-    <z:index name="Author:w Personal-name:w Author:p Personal-name:p Personal-name:p">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='710']">
+    <z:index name="Author:w Author-name-corporate:w Author-name-conference:w Corporate-name:w Conference-name:w Author:p Author-name-corporate:p Author-name-conference:p Corporate-name:p Conference-name:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
           <xslo:if test="position() &gt; 1">
@@ -1584,7 +2100,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='710']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='711']">
     <z:index name="Author:w Author-name-corporate:w Author-name-conference:w Corporate-name:w Conference-name:w Author:p Author-name-corporate:p Author-name-conference:p Corporate-name:p Conference-name:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -1597,7 +2113,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='711']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='712']">
     <z:index name="Author:w Author-name-corporate:w Author-name-conference:w Corporate-name:w Conference-name:w Author:p Author-name-corporate:p Author-name-conference:p Corporate-name:p Conference-name:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -1610,8 +2126,60 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='712']">
-    <z:index name="Author:w Author-name-corporate:w Author-name-conference:w Corporate-name:w Conference-name:w Author:p Author-name-corporate:p Author-name-conference:p Corporate-name:p Conference-name:p">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='716']">
+    <z:index name="Author:w Author:p">
+      <xslo:variable name="raw_heading">
+        <xslo:for-each select="marc:subfield">
+          <xslo:if test="position() &gt; 1">
+            <xslo:value-of select="substring(' ', 1, 1)"/>
+          </xslo:if>
+          <xslo:value-of select="."/>
+        </xslo:for-each>
+      </xslo:variable>
+      <xslo:value-of select="normalize-space($raw_heading)"/>
+    </z:index>
+  </xslo:template>
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='720']">
+    <z:index name="Author:w Author:p">
+      <xslo:variable name="raw_heading">
+        <xslo:for-each select="marc:subfield">
+          <xslo:if test="position() &gt; 1">
+            <xslo:value-of select="substring(' ', 1, 1)"/>
+          </xslo:if>
+          <xslo:value-of select="."/>
+        </xslo:for-each>
+      </xslo:variable>
+      <xslo:value-of select="normalize-space($raw_heading)"/>
+    </z:index>
+  </xslo:template>
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='721']">
+    <z:index name="Author:w Author:p">
+      <xslo:variable name="raw_heading">
+        <xslo:for-each select="marc:subfield">
+          <xslo:if test="position() &gt; 1">
+            <xslo:value-of select="substring(' ', 1, 1)"/>
+          </xslo:if>
+          <xslo:value-of select="."/>
+        </xslo:for-each>
+      </xslo:variable>
+      <xslo:value-of select="normalize-space($raw_heading)"/>
+    </z:index>
+  </xslo:template>
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='722']">
+    <z:index name="Author:w Author:p">
+      <xslo:variable name="raw_heading">
+        <xslo:for-each select="marc:subfield">
+          <xslo:if test="position() &gt; 1">
+            <xslo:value-of select="substring(' ', 1, 1)"/>
+          </xslo:if>
+          <xslo:value-of select="."/>
+        </xslo:for-each>
+      </xslo:variable>
+      <xslo:value-of select="normalize-space($raw_heading)"/>
+    </z:index>
+  </xslo:template>
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='730']">
+    <z:index name="Author:w Author:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
           <xslo:if test="position() &gt; 1">
@@ -1636,7 +2204,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='208']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='207']">
     <z:index name="Serials:w Serials:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -1649,7 +2217,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='207']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='208']">
     <z:index name="Printed-music:w Printed-music:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -1948,6 +2516,19 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='560']">
+    <z:index name="Title:w Title:p">
+      <xslo:variable name="raw_heading">
+        <xslo:for-each select="marc:subfield">
+          <xslo:if test="position() &gt; 1">
+            <xslo:value-of select="substring(' ', 1, 1)"/>
+          </xslo:if>
+          <xslo:value-of select="."/>
+        </xslo:for-each>
+      </xslo:variable>
+      <xslo:value-of select="normalize-space($raw_heading)"/>
+    </z:index>
+  </xslo:template>
   <xslo:template mode="index_data_field" match="marc:datafield[@tag='600']">
     <z:index name="Subject:w Subject:p">
       <xslo:variable name="raw_heading">
@@ -2039,7 +2620,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='630']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='608']">
     <z:index name="Subject:w Subject:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -2052,7 +2633,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='631']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='610']">
     <z:index name="Subject:w Subject:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -2065,7 +2646,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='632']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='615']">
     <z:index name="Subject:w Subject:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -2078,7 +2659,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='633']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='616']">
     <z:index name="Subject:w Subject:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -2091,7 +2672,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='634']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='617']">
     <z:index name="Subject:w Subject:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -2104,7 +2685,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='635']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='620']">
     <z:index name="Subject:w Subject:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -2117,7 +2698,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='636']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='621']">
     <z:index name="Subject:w Subject:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -2130,7 +2711,20 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='610']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='603']">
+    <z:index name="Subject:w Subject:p">
+      <xslo:variable name="raw_heading">
+        <xslo:for-each select="marc:subfield">
+          <xslo:if test="position() &gt; 1">
+            <xslo:value-of select="substring(' ', 1, 1)"/>
+          </xslo:if>
+          <xslo:value-of select="."/>
+        </xslo:for-each>
+      </xslo:variable>
+      <xslo:value-of select="normalize-space($raw_heading)"/>
+    </z:index>
+  </xslo:template>
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='630']">
     <z:index name="Subject:w Subject:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -2143,7 +2737,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='640']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='631']">
     <z:index name="Subject:w Subject:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -2156,7 +2750,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='641']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='632']">
     <z:index name="Subject:w Subject:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -2169,7 +2763,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='642']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='633']">
     <z:index name="Subject:w Subject:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -2182,7 +2776,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='643']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='634']">
     <z:index name="Subject:w Subject:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -2195,7 +2789,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='644']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='635']">
     <z:index name="Subject:w Subject:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -2208,7 +2802,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
-  <xslo:template mode="index_data_field" match="marc:datafield[@tag='645']">
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='636']">
     <z:index name="Subject:w Subject:p">
       <xslo:variable name="raw_heading">
         <xslo:for-each select="marc:subfield">
@@ -2234,6 +2828,45 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       <xslo:value-of select="normalize-space($raw_heading)"/>
     </z:index>
   </xslo:template>
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='670']">
+    <z:index name="Subject-precis:w Subject-precis:p">
+      <xslo:variable name="raw_heading">
+        <xslo:for-each select="marc:subfield">
+          <xslo:if test="position() &gt; 1">
+            <xslo:value-of select="substring(' ', 1, 1)"/>
+          </xslo:if>
+          <xslo:value-of select="."/>
+        </xslo:for-each>
+      </xslo:variable>
+      <xslo:value-of select="normalize-space($raw_heading)"/>
+    </z:index>
+  </xslo:template>
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='680']">
+    <z:index name="LC-call-number:w LC-call-number:p">
+      <xslo:variable name="raw_heading">
+        <xslo:for-each select="marc:subfield">
+          <xslo:if test="position() &gt; 1">
+            <xslo:value-of select="substring(' ', 1, 1)"/>
+          </xslo:if>
+          <xslo:value-of select="."/>
+        </xslo:for-each>
+      </xslo:variable>
+      <xslo:value-of select="normalize-space($raw_heading)"/>
+    </z:index>
+  </xslo:template>
+  <xslo:template mode="index_data_field" match="marc:datafield[@tag='686']">
+    <z:index name="Local-classification:w Local-classification:p">
+      <xslo:variable name="raw_heading">
+        <xslo:for-each select="marc:subfield">
+          <xslo:if test="position() &gt; 1">
+            <xslo:value-of select="substring(' ', 1, 1)"/>
+          </xslo:if>
+          <xslo:value-of select="."/>
+        </xslo:for-each>
+      </xslo:variable>
+      <xslo:value-of select="normalize-space($raw_heading)"/>
+    </z:index>
+  </xslo:template>
   <xslo:template mode="index_data_field" match="marc:datafield[@tag='995']">
     <z:index name="item # just to index every subfield:w">
       <xslo:variable name="raw_heading">
index dcbc7a1..44a5bbe 100644 (file)
@@ -21,6 +21,7 @@ systag sysno rank
 xpath disable
 
 all any
+############ IDENTIFICATION NUMBERS ##################
 melm 001        Local-number,Local-number:n
 # Local-number (biblionumber can be either in 090$9 or, on some setup, on 001)
 melm 009      Identifier-standard:w,Identifier-standard:n
@@ -29,22 +30,63 @@ melm 099$c      date-entered-on-file:s,date-entered-on-file:n,date-entered-on-fi
 melm 099$d      Date/time-last-modified:s,Date/time-last-modified:n,Date/time-last-modified:y
 melm 099$t      ccode:w
 
-
+# ISBN
 melm 010$a    ISBN:w
 # wrong ISBN
 melm 010$z    ISBN:w,Identifier-standard:w
+# ISSN
 melm 011$a    ISSN:w,Identifier-standard:w
 # cancelled ISSN
 melm 011$y    ISSN:w,Identifier-standard:w
 # wrong ISSN
 melm 011$z    ISSN:w,Identifier-standard:w
-
-melm 200$b      itemtype:w,itemtype:p,itype:w,itype:p
-melm 995$r      itemtype:w,itemtype:p,itype:w,itype:p
+# L-ISSN
+melm 011$f    Identifier-standard:w
+melm 011$g    Identifier-standard:w
+# Fingerprint (ancient books)
+melm 012$a    Identifier-standard:w
+# ISMN
+melm 013$a    Identifier-standard:w
+melm 013$z    Identifier-standard:w
+# Article indentifier
+melm 014$a    Identifier-standard:w
+melm 014$z    Identifier-standard:w
+# ISRN
+melm 015$a    Identifier-standard:w
+melm 015$z    Identifier-standard:w
+# ISRC
+melm 016$a    Identifier-standard:w
+melm 016$z    Identifier-standard:w
+# Other identifiers (DOI...)
+melm 017$a    Identifier-standard:w
+melm 017$z    Identifier-standard:w
+# National bibliography
+# uncomment to index
+# melm 020$a    Identifier-standard:w
+# melm 020$z    Identifier-standard:w
+# Legal deposit
+# uncomment to index
+# melm 021$a    Identifier-standard:w
+# melm 021$z    Identifier-standard:w
+# CODEN
+melm 040$a    Identifier-standard:w
+melm 040$z    Identifier-standard:w
+# Publisher's number (for music)
 melm 071$a         Music-number:w,Identifier-standard:w
+melm 071$z         Music-number:w,Identifier-standard:w
+melm 071$b         Publisher,Publisher:p
+# UPC
 melm 072$a     UPC:w,Identifier-standard:w
+melm 072$z     UPC:w,Identifier-standard:w
+# EAN
 melm 073$a         EAN:w,Identifier-standard:w
+melm 073$z         EAN:w,Identifier-standard:w
+
+############ ITEM TYPE ##################
+melm 200$b      itemtype:w,itemtype:p,itype:w,itype:p
+melm 995$r      itemtype:w,itemtype:p,itype:w,itype:p
 
+############ CODED INFORMATIONS ##################
 melm 100$a      tpubdate:s:range(data,8,1),ta:w:range(data,17,1),ta:w:range(data,18,1),ta:w:range(data,19,1),Modified-code:n:range(data,21,1),ln:s:range(data,22,3),char-encoding:n:range(data,26,2),char-encoding:n:range(data,28,2),char-encoding:n:range(data,30,2),script-Title:n:range(data,34,2)
 melm 101$a     ln
 melm 102$a     Country-heading
@@ -78,15 +120,6 @@ melm 115$a     Video-mt:w:range(data,0,1)
 
 melm 116$a     Graphics-type:w:range(data,0,1),Graphics-support:w:range(data,1,1),Graphics-support:w:range(data,2,1),
 
-
-melm 680$b             LC-call-number:s
-melm 680               LC-call-number
-#melm 001              Identifier-standard:w
-
-melm 200$b      itype:w,itype:p
-
-#melm 100$9            Cross-Reference !:w
-
 ############ AUTHORS ##################
 # main Author
 melm 200$f             Author:w,Author:p
@@ -110,32 +143,57 @@ melm 711    Author,Author-name-corporate,Author-name-conference,Corporate-name,C
 melm 712$9        Koha-Auth-Number,Koha-Auth-Number:n
 melm 712    Author,Author-name-corporate,Author-name-conference,Corporate-name,Conference-name,Author:p,Author-name-corporate:p,Author-name-conference:p,Corporate-name:p,Conference-name:p
 
+# trademark Author : 716
+melm 716$9        Koha-Auth-Number,Koha-Auth-Number:n
+melm 716    Author:w,Author:p
+
+# family Author : 72X
+melm 720$9        Koha-Auth-Number,Koha-Auth-Number:n
+melm 720    Author:w,Author:p
+melm 721$9        Koha-Auth-Number,Koha-Auth-Number:n
+melm 721    Author:w,Author:p
+melm 722$9        Koha-Auth-Number,Koha-Auth-Number:n
+melm 722    Author:w,Author:p
+
+# name-responsabily Author
+melm 730$9        Koha-Auth-Number,Koha-Auth-Number:n
+melm 730    Author:w,Author:p
+
+# 740-742 = uniform and conventional headings for legal and religious texts. Use not recommended in France (503 used instead, see http://multimedia.bnf.fr/unimarcb_trad/B7XX-6-2011.pdf )
+
 ############## TITLE ##################
 # main Title
+# Keep Title-cover (used for in query weighting algorithm)
 melm 200$a             Title:w,Title:p,Title:s,Title-cover:w,Title-cover:p,Title-cover:s
-# Title 2
+# Title from an other author
 melm 200$c             Title:w,Title:p
-# // Title
+# Parallel title
 melm 200$d             Title:w,Title:p
-# subTitle
+# subtitle
 melm 200$e             Title:w,Title:p,Title-cover:w,Title-cover:p
+# volume : do not index
+# melm 200$h           Title:w,Title:p
 # part title
-melm 200$i             title:w,title:p,Title-cover:w,Title-cover:p
+melm 200$i             Title:w,Title:p,Title-cover:w,Title-cover:p
 
+# edition statement
 melm 205        Title,Title:p
 
-melm 208    Serials,Serials:p
-melm 207    Printed-music,Printed-music:p
-
-
+########## MATERIAL SPECIFIC AREA #################
+# TODO 206
+melm 207    Serials,Serials:p
+melm 208    Printed-music,Printed-music:p
+melm 230$a      Electronic-ressource
 
+########## PUBLISHER #################
 melm 210$a    pl,pl:p
 melm 210$c    Publisher,Publisher:p
 melm 210$d    pubdate:n,pubdate:y,pubdate:s
 
+########## DESCRIPTION #################
 melm 215        Extent
 
-#Series
+########## SERIES #################
 melm 225$a      Title-series,Title-series:p
 melm 225$d      Title-series,Title-series:p
 #SubTit
@@ -150,69 +208,136 @@ melm 225$i      Title-series,Title-series:p
 melm 225$v      Title-series,Title-series:p
 melm 225$x      ISSN
 
-melm 230$a      Electronic-ressource
-
 ########## NOTES #################
+# General Note
 melm 300$a    Note,Note:p
+# Notes Pertaining to Identification Numbers
 melm 301$a    Note,Note:p
+# Notes Pertaining to Coded Information (languages...)
 melm 302$a    Note,Note:p
+# Notes Pertaining to Descriptive Information
 melm 303$a    Note,Note:p
+# Notes Pertaining to Title and Statement of Responsibility
 melm 304$a    Note,Note:p
+# Notes Pertaining to Edition and Bibliographic History
 melm 305$a    Note,Note:p
+# Notes Pertaining to Publication, Distribution, etc.
 melm 306$a    Note,Note:p
+# Notes Pertaining to Physical Description
 melm 307$a    Note,Note:p
+# Notes Pertaining to Series
 melm 308      Note,Note:p
-melm 308$a    Note,Note:p
+# Notes Pertaining to Binding and Availability
 melm 310$a    Note,Note:p
+# Notes Pertaining to Linking Fields
 melm 311$a    Note,Note:p
+# Notes Pertaining to Related Titles
 melm 312$a    Note,Note:p
+# Notes Pertaining to Subject Access
 melm 313$a    Note,Note:p
+# Notes Pertaining to Intellectual Responsability (in Sudoc catalogue, may contains the 4th, 5th etc. authors)
 melm 314$a    Note,Note:p
+# Notes Pertaining to Material (or Type of Publication) Specific Information
 melm 315$a    Note,Note:p
+# Note Relating to the Copy in Hand (ancient books)
 melm 316$a    Note,Note:p
+# Provenance Note (ancient books)
 melm 317$a    Note,Note:p
+# Action Note
 melm 318$a    Note,Note:p
+# Internal Bibliographies/Indexes Note
 melm 320$a    Note,Note:p
+# External Indexes/Abstracts/References Note
 melm 321$a    Note,Note:p
+# Credits Note (Projected and Video Material and Sound Recordings)
 melm 322$a    Note,Note:p
+# Cast Note (Projected and Video Material and Sound Recordings)
 melm 323$a    Note,Note:p
+# Facsimile Note
 melm 324$a    Note,Note:p
+# Reproduction Note
 melm 325$a    Note,Note:p
+# Frequency Statement Note (Serials)
 melm 326$a    Note,Note:p
+# Contents Note
 melm 327$a    Note,Note:p
-melm 328      Note,Note:p
-melm 328$a    Note,Note:p
-melm 330$a    Abstract,Note:w,Abstract:p,Note:p
+# Dissertation note
+melm 328    Note,Note:p
+# Summary or Abstract
+melm 330$a    Abstract:w,Note:w,Abstract:p,Note:p
+# Preferred Citation of Described Materials
 melm 332$a    Note,Note:p
+# Users/Intended Audience Note
 melm 333$a    Note,Note:p
+# Awards note
+melm 334$a    Note,Note:p
+# Type of electronic ressource note
 melm 336$a    Note,Note:p
+# System requirements note
 melm 337$a    Note,Note:p
+# Acquisition Information Note
 melm 345$a    Note,Note:p
 
-
 ############## 4XX - LINKING ##################
-# Authorities Title,Title:p
-melm 400$t    Title,Title:p
-melm 401$t    Title,Title:p
-melm 403$t    Title,Title:p,Title-Uniform,Title-Uniform:p
+# All 4XX indexed as Title, except for 410
 melm 410$t    Title-series,Title-series:p
+melm 411$t    Title,Title:p
 melm 412$t    Title,Title:p
 melm 413$t    Title,Title:p
-melm 414$t    Title,Title:p
-melm 415$t    Title,Title:p
-melm 416$t    Title,Title:p
-melm 417$t    Title,Title:p
-melm 418$t    Title,Title:p
-melm 419$t    Title,Title:p
-melm 420$t    Title,Title:p
+melm 421$t    Title,Title:p
+melm 422$t    Title,Title:p
+melm 423$t    Title,Title:p
+melm 424$t    Title,Title:p
+melm 425$t    Title,Title:p
 melm 430$t    Title,Title:p
 melm 431$t    Title,Title:p
 melm 432$t    Title,Title:p
+melm 433$t    Title,Title:p
+melm 434$t    Title,Title:p
+melm 435$t    Title,Title:p
+melm 436$t    Title,Title:p
+melm 437$t    Title,Title:p
 melm 440$t    Title,Title:p
 melm 441$t    Title,Title:p
+melm 442$t    Title,Title:p
+melm 443$t    Title,Title:p
+melm 444$t    Title,Title:p
 melm 445$t    Title,Title:p
+melm 446$t    Title,Title:p
+melm 447$t    Title,Title:p
+melm 448$t    Title,Title:p
+melm 451$t    Title,Title:p
+melm 452$t    Title,Title:p
+melm 453$t    Title,Title:p
+melm 454$t    Title,Title:p
+melm 455$t    Title,Title:p
+melm 456$t    Title,Title:p
+# FIXME Warning : field used by Koha for analytics, but also in Sudoc network
 melm 461$t    Title,Title-host:w,title-host:p
+melm 462$t    Title,Title:p
+melm 463$t    Title,Title:p
+# FIXME Warning : field used by Koha for analytics, but also in Sudoc network
 melm 464$t    Title,Title-host:w,title-host:p,Title:p
+melm 470$t    Title,Title:p
+melm 481$t    Title,Title:p
+melm 482$t    Title,Title:p
+melm 488$t    Title,Title:p
+
+# Linking ids (Koha analytics)
+# FIXME Warning : field used by Koha for analytics, but also in Sudoc network
+melm 461$9    Host-Item-Number
+
+#FIXME Fields 400, 401, 403, 414, 415, 416, 417, 418, 419, 420 are not defined in Unimarc, but may be used by some libraries.
+melm 400$t    Title,Title:p
+melm 401$t    Title,Title:p
+melm 403$t    Title,Title:p,Title-Uniform,Title-Uniform:p
+melm 414$t    Title,Title:p
+melm 415$t    Title,Title:p
+melm 416$t    Title,Title:p
+melm 417$t    Title,Title:p
+melm 418$t    Title,Title:p
+melm 419$t    Title,Title:p
+melm 420$t    Title,Title:p
 
 melm 400$d    pubdate:n
 melm 401$d    pubdate:n
@@ -235,10 +360,7 @@ melm 441$d    pubdate:n
 melm 445$d    pubdate:n
 melm 461$d    pubdate:n
 
-#Linking ids
-melm 461$9    Host-Item-Number
-
-# Authorities Title
+############## 5XX - TITLES ##################
 melm 500$9    Koha-Auth-Number,Koha-Auth-Number:n
 melm 501$9    Koha-Auth-Number,Koha-Auth-Number:n
 melm 503$9    Koha-Auth-Number,Koha-Auth-Number:n
@@ -258,6 +380,7 @@ melm 532$9    Koha-Auth-Number,Koha-Auth-Number:n
 melm 540$9    Koha-Auth-Number,Koha-Auth-Number:n
 melm 541$9    Koha-Auth-Number,Koha-Auth-Number:n
 melm 545$9    Koha-Auth-Number,Koha-Auth-Number:n
+melm 560$9    Koha-Auth-Number,Koha-Auth-Number:n
 
 melm 500               Title,Title:p
 melm 501               Title,Title:p
@@ -278,17 +401,29 @@ melm 532          Title,Title:p
 melm 540               Title,Title:p
 melm 541               Title,Title:p
 melm 545               Title,Title:p
+melm 560               Title,Title:p
 
 ########### SUBJECTS (6xx) ##################
 melm 600$9      Koha-Auth-Number,Koha-Auth-Number:n
 melm 601$9      Koha-Auth-Number,Koha-Auth-Number:n
 melm 602$9      Koha-Auth-Number,Koha-Auth-Number:n
-melm 603$9      Koha-Auth-Number,Koha-Auth-Number:n
 melm 604$9      Koha-Auth-Number,Koha-Auth-Number:n
 melm 605$9      Koha-Auth-Number,Koha-Auth-Number:n
 melm 606$9      Koha-Auth-Number,Koha-Auth-Number:n
 melm 607$9      Koha-Auth-Number,Koha-Auth-Number:n
+melm 608$9      Koha-Auth-Number,Koha-Auth-Number:n
 melm 610$9      Koha-Auth-Number,Koha-Auth-Number:n
+melm 615$9      Koha-Auth-Number,Koha-Auth-Number:n
+melm 616$9      Koha-Auth-Number,Koha-Auth-Number:n
+melm 617$9      Koha-Auth-Number,Koha-Auth-Number:n
+melm 620$9      Koha-Auth-Number,Koha-Auth-Number:n
+melm 621$9      Koha-Auth-Number,Koha-Auth-Number:n
+# melm 626$9      Koha-Auth-Number,Koha-Auth-Number:n
+# melm 660$9      Koha-Auth-Number,Koha-Auth-Number:n
+# melm 661$9      Koha-Auth-Number,Koha-Auth-Number:n
+
+#FIXME Fields 603, 630, 631, 632, 633, 634, 635, 636, 646 are not defined in Unimarc, but may be used by some libraries.
+melm 603$9      Koha-Auth-Number,Koha-Auth-Number:n
 melm 630$9      Koha-Auth-Number,Koha-Auth-Number:n
 melm 631$9      Koha-Auth-Number,Koha-Auth-Number:n
 melm 632$9      Koha-Auth-Number,Koha-Auth-Number:n
@@ -297,35 +432,53 @@ melm 634$9      Koha-Auth-Number,Koha-Auth-Number:n
 melm 635$9      Koha-Auth-Number,Koha-Auth-Number:n
 melm 636$9      Koha-Auth-Number,Koha-Auth-Number:n
 
-melm 600$a             Personal-name,Personal-name:p,Subject,Subject:p
-melm 600               Subject,Subject:p
-melm 601$a             Corporate-name,Conference-name,Corporate-name:p,Conference-name:p
-melm 601               Subject,Subject:p
+melm 600$a              Personal-name,Personal-name:p,Subject,Subject:p
+melm 600                Subject,Subject:p
+melm 601$a              Corporate-name,Conference-name,Corporate-name:p,Conference-name:p
+melm 601                Subject,Subject:p
 melm 602$a    Personal-name,Personal-name:p
 melm 602    Subject,Subject:p
-melm 604               Subject,Subject:p
-melm 605               Subject,Subject:p
-melm 606               Subject,Subject:p
-melm 607       Subject,Subject:p
-melm 630               Subject,Subject:p
-melm 631               Subject,Subject:p
-melm 632               Subject,Subject:p
-melm 633               Subject,Subject:p
-melm 634               Subject,Subject:p
-melm 635               Subject,Subject:p
-melm 636               Subject,Subject:p
-melm 610               Subject,Subject:p
-melm 640        Subject,Subject:p
-melm 641        Subject,Subject:p
-melm 642        Subject,Subject:p
-melm 643        Subject,Subject:p
-melm 644        Subject,Subject:p
-melm 645        Subject,Subject:p
-melm 646        Subject,Subject:p
-
-######################
-
-melm 676$a             Dewey-classification:w,Dewey-classification:s
+melm 604                Subject,Subject:p
+melm 605                Subject,Subject:p
+melm 606                Subject,Subject:p
+melm 607        Subject,Subject:p
+melm 608                Subject,Subject:p
+melm 610                Subject,Subject:p
+melm 615                Subject,Subject:p
+melm 616                Subject,Subject:p
+melm 617                Subject,Subject:p
+melm 620                Subject,Subject:p
+melm 621                Subject,Subject:p
+# Technical details access // see Marc21 753. Seems deprecated.
+# melm 626                Subject,Subject:p
+# Geographic area code // see Marc21 043. Probably not useful
+# melm 660                Subject,Subject:p
+# Chronological coverage code. Probably not useful
+# melm 661                Subject,Subject:p
+
+#FIXME Fields 603, 630, 631, 632, 633, 634, 635, 636, 646 are not defined in Unimarc, but may be used by some libraries.
+melm 603      Subject,Subject:p
+melm 630      Subject,Subject:p
+melm 631      Subject,Subject:p
+melm 632      Subject,Subject:p
+melm 633      Subject,Subject:p
+melm 634      Subject,Subject:p
+melm 635      Subject,Subject:p
+melm 636      Subject,Subject:p
+melm 646      Subject,Subject:p
+
+########### CLASSIFICATIONS (67x/68x) ##################
+# PRECIS
+melm 670               Subject-precis:w,Subject-precis:p
+# Universal Decimal Classification // see Marc21 080
+melm 675$a             UDC-classification:w,UDC-classification:p,UDC-classification:s
+# Dewey // see Marc21 082
+melm 676$a             Dewey-classification:w,Dewey-classification:p,Dewey-classification:s
+# LC // see Marc21 050
+melm 680$b             LC-call-number:s
+melm 680               LC-call-number:w,LC-call-number:p
+# Other class numbers // see Marc21 084
+melm 686               Local-classification:w,Local-classification:p
 
 #############"# item information (based on 995) ###############
 melm 995$2             lost,lost:n,item