[Koha-patches] [PATCH] Improve UNIMARC biblio indexing

Mathieu Saby mathieu.saby at univ-rennes2.fr
Tue Nov 5 17:55:17 CET 2013


Content-Type: text/plain; charset="utf-8"

This patch makes the following changes to UNIMARC biblio indexing :
A. Changes to UNIMARC conf files
1. add comments to biblio-koha-indexdefs.xml
2. make biblio-koha-indexdefs.xml more compact by grouping some declarations
Ex : 200$f and 200$g => one declaration for 200$fg
3. suppress unneeded declarations (indexing of some 4XX fields and 6XX fields not in unimarc format)
4. unindex some (sub)fields unneeded by most users (318, 207,230,210a,215, 4XXd)
5. change the way 308 field is indexed (no visible changes)
6. replace Title-host with Host-item -- see bug 11119
7. index 208 in Material-Type -- see bug 11119
8. index 100 pos 8-9 and 9-12 in pubdate:y and pubdate:n
9. index 100 pos 8-9 in pubdate:s instead of 210$d
10. Index all subfields of note 334 and 327 in note index
11. Index 304 and 327 in title index as well as note index
327 can contain a list of titles included in a work
304 can contain the title of the original work in case of a translation
12. Index 314 in author index as well as note index
314 can contain authors not mentionned in 200$f/g (the 4th, 5th etc author)
13. Index 328 note in Dissertation-information as well as note
14. Index 328$t in Title

B. Changes to ccl.properties :
1. add a new index Dissertation-information (1056)
2. fix EAN, pubdate and acqdate (they were not linked with bib1 attributes)

C. Changes to Search.pm
1. add Dissertation-information and suppress Title-host and UPC

D. Changes to QP config file queryparser.yaml
1. add Dissertation-information
2 fix EAN, pubdate and acqdate

Test plan :
If you cannot test in GRS1, test only in DOM, as GRS will be deprecated.

1. Apply the patch in a UNIMARC Koha running with DOM and ICU
2. copy src/etc/searchengine/queryparser.yaml into the main config directory of QP
3. copy src/etc/zebradb/ccl.properties into the main config directory of Zebra
4. copy src/etc/zebradb/marc_defs/unimarc/biblio/* into the main config directory of Zebra
5. reindex biblios (rebuild_zebra.pl -r -b -x -v)
6. test note index : make some searches on 334$b or 327$b
7. test author index : make some searches on 314 field
8. test title index : make some searches on 304 and 327 field, make a search on 328$t subfield
9. test Dissertation-information index : make some searches on 328 field
10. In a record, put in the dates of 100 fields the values "1000" (1st date) and "1001" (2d date) ; try to search a book written in year 1000, you should find the record ; idem for year 1001
11. make some searches and sort by date. It should work better as before, especially if you have values like "c2009" or "impr. 2010" in 210 field
12. Regression test : make some searches on several indexes, like EAN, etc. It should work as before
Test 10-12 with and without Queryparser activated.
Of course, to test search and sort by dates, you need to have full records, with dates in 100 field as well as 210 field.

---
 C4/Search.pm                                       |    3 +-
 etc/searchengine/queryparser.yaml                  |   15 +-
 etc/zebradb/ccl.properties                         |   23 +-
 .../unimarc/biblios/biblio-koha-indexdefs.xml      |  876 +++++++-------------
 .../unimarc/biblios/biblio-zebra-indexdefs.xsl     |  755 ++---------------
 etc/zebradb/marc_defs/unimarc/biblios/record.abs   |  130 ++-
 6 files changed, 475 insertions(+), 1327 deletions(-)

diff --git a/C4/Search.pm b/C4/Search.pm
index bec1f89..751851f 100644
--- a/C4/Search.pm
+++ b/C4/Search.pm
@@ -962,6 +962,7 @@ sub getIndexes{
                     'Date-of-acquisition',
                     'Date-of-publication',
                     'Dewey-classification',
+                    'Dissertation-information',
                     'EAN',
                     'extent',
                     'fic',
@@ -1042,7 +1043,6 @@ sub getIndexes{
                     'su-to',
                     'su-ut',
                     'ut',
-                    'UPC',
                     'Term-genre-form',
                     'Term-genre-form-heading',
                     'Term-genre-form-see',
@@ -1051,7 +1051,6 @@ sub getIndexes{
                     'Title',
                     'Title-cover',
                     'Title-series',
-                    'Title-host',
                     'Title-uniform',
                     'Title-uniform-heading',
                     'Title-uniform-see',
diff --git a/etc/searchengine/queryparser.yaml b/etc/searchengine/queryparser.yaml
index 0cce85c..e8a4510 100644
--- a/etc/searchengine/queryparser.yaml
+++ b/etc/searchengine/queryparser.yaml
@@ -375,6 +375,15 @@ field_mappings:
       aliases:
         - datelastseen
       label: Datelastseen
+    dissertation-information:
+      bib1_mapping:
+        biblioserver:
+          1: 1056
+      enabled: 1
+      index: dissertation-information
+      aliases:
+        - dissertation-information
+      label: Dissertation-information
     dt-bks:
       bib1_mapping:
         biblioserver:
@@ -423,7 +432,7 @@ field_mappings:
     ean:
       bib1_mapping:
         biblioserver:
-          1: EAN
+          1: 1214
       enabled: 1
       index: ean
       aliases:
@@ -1230,7 +1239,7 @@ filter_mappings:
   acqdate:
     bib1_mapping:
       biblioserver:
-        1: Date-of-acquisition
+        1: 32
         4: 4
         target_syntax_callback: date_filter_target_callback
     enabled: 1
@@ -1247,7 +1256,7 @@ filter_mappings:
   pubdate:
     bib1_mapping:
       biblioserver:
-        1: pubdate
+        1: 31
         4: 4
         target_syntax_callback: date_filter_target_callback
     enabled: 1
diff --git a/etc/zebradb/ccl.properties b/etc/zebradb/ccl.properties
index 14aa7b2..4cfdb22 100644
--- a/etc/zebradb/ccl.properties
+++ b/etc/zebradb/ccl.properties
@@ -327,21 +327,19 @@ sn Local-number
 #Date                   30  The point of time at which      005, 008/00-05,
 #                           a transaction or event          008/07-10, 260$c,
 #                           takes place.                    008/11-14, 033,etc.
-# interpreting this as the copyright date in 260$c
+# interpreting this as the copyright date in 260$c (MARC21) and 210$d (UNIMARC)
 copydate 1=30 r=r
 
 #Date-publication       31  The date (usually year) in      008/07-10, 260$c
 #                           which a document is published.  046, 533$d
-Date-of-publication 1=pubdate r=r
-#dp Date-of-publication
+Date-of-publication 1=31 r=r
 yr Date-of-publication
 pubdate Date-of-publication
 
 #Date-acquisition       32  The date when a document was    541$d
 #                           acquired.
-Date-of-acquisition 1=Date-of-acquisition
+Date-of-acquisition 1=32
 acqdate Date-of-acquisition
-#da Date-of-acquisition
 
 #Date/time added to   1011  The date and time that a        008/00-05
 #database                   record was added to the
@@ -352,6 +350,16 @@ acqdate Date-of-acquisition
 #modified                   was last updated.
 Date/time-last-modified       1=1012
 
+#Dissertation-        1056  Information about a             MARC21 502/UNIMARC 328
+#information                dissertation thesis, or another
+#                           publication connected with an
+#                           academic degree.
+Dissertation-information 1=1056
+
+#EAN                  1214  European article number         UNIMARC 073
+EAN 1=1214
+ean EAN
+
 #Identifier--         1013  Used in full-text searching
 #authority/format           to indicate to the target
 #                           system the format of the
@@ -442,8 +450,6 @@ music Identifier-publisher-for-music
 #Identifier-standard  1=1007 4=6
 Identifier-standard  1=1007 4=6
 ident Identifier-standard
-upc 1=UPC
-ean 1=EAN
 
 #
 #Identifier-stock     1028  A stock number that could be    037
@@ -827,7 +833,7 @@ se Title-series
 #                           a work is to be identified      subfield $t in the
 #                           for cataloging purposes.        following: 700,710,
 #                                                           711
-Title-uniform 1=Title-uniform
+Title-uniform 1=6
 ut Title-uniform
 
 Title-uniform-heading 1=Title-uniform-heading
@@ -994,6 +1000,7 @@ mc-loc location
 acqsource 1=8015
 coded-location-qualifier 1=8016
 price 1=8017
+# FIXME stock-number and stocknumber should probably not be different indexes
 stocknumber 1=1062
 inv stocknumber
 stack 1=8018
diff --git a/etc/zebradb/marc_defs/unimarc/biblios/biblio-koha-indexdefs.xml b/etc/zebradb/marc_defs/unimarc/biblios/biblio-koha-indexdefs.xml
index 3d926a3..91dac6d 100644
--- a/etc/zebradb/marc_defs/unimarc/biblios/biblio-koha-indexdefs.xml
+++ b/etc/zebradb/marc_defs/unimarc/biblios/biblio-koha-indexdefs.xml
@@ -39,122 +39,63 @@
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="099" subfields="t">
     <target_index>ccode:w</target_index>
   </index_subfields>
-  <!--record.abs line 33: melm 010$a    ISBN:w-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="010" subfields="a">
+  <!--010 : ISBN-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="010" subfields="az">
     <target_index>ISBN:w</target_index>
-  </index_subfields>
-  <!--record.abs line 35: melm 010$z    ISBN:w,Identifier-standard:w-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="010" subfields="z">
-    <target_index>ISBN:w</target_index>
-    <target_index>Identifier-standard:w</target_index>
-  </index_subfields>
-  <!--record.abs line 36: melm 011$a    ISSN:w,Identifier-standard:w-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="011" subfields="a">
-    <target_index>ISSN:w</target_index>
     <target_index>Identifier-standard:w</target_index>
   </index_subfields>
-  <!--record.abs line 38: melm 011$y    ISSN:w,Identifier-standard:w-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="011" subfields="y">
+  <!--011 : ISSN-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="011" subfields="ayz">
     <target_index>ISSN:w</target_index>
     <target_index>Identifier-standard:w</target_index>
   </index_subfields>
-  <!--record.abs line 40: melm 011$z    ISSN:w,Identifier-standard:w-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="011" subfields="z">
-    <target_index>ISSN:w</target_index>
+  <!--Link ISSN-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="011" subfields="fg">
     <target_index>Identifier-standard:w</target_index>
   </index_subfields>
-  <!--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 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-->
+  <!--012 : Fingerprint-->
   <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">
+  <!--013 : ISMN-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="013" subfields="az">
     <target_index>Identifier-standard:w</target_index>
   </index_subfields>
-  <!--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">
+  <!--014 : Article indentifier-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="014" subfields="az">
     <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">
+  <!--015 : ISRN-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="015" subfields="az">
     <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">
+  <!--016 : ISRC-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="016" subfields="az">
     <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">
+  <!--017-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="017" subfields="az">
     <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">
+  <!--040 : CODEN-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="040" subfields="az">
     <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	    Identifier-publisher-for-music:w,Identifier-standard:w-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="071" subfields="a">
+  <!--071 : Publisher's number (for music)-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="071" subfields="az">
     <target_index>Identifier-publisher-for-music:w</target_index>
     <target_index>Identifier-standard:w</target_index>
   </index_subfields>
-  <!--record.abs line 76: melm 071$z	    Identifier-publisher-for-music:w,Identifier-standard:w-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="071" subfields="z">
-    <target_index>Identifier-publisher-for-music: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 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>
+  <!--072 : UPC-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="072" subfields="az">
     <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">
+  <!--073 : EAN-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="073" subfields="az">
     <target_index>EAN:w</target_index>
     <target_index>Identifier-standard:w</target_index>
   </index_subfields>
@@ -174,10 +115,34 @@
     <target_index>itype:w</target_index>
     <target_index>itype:p</target_index>
   </index_subfields>
-  <!--record.abs 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),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)-->
+  <!--==== CODED FIELDS ====-->
+  <!-- Field 100 Description
+  Name of Data Element                  Number of characters    Character Positions               Indexed in
+  Date Entered on File (Mandatory)      8                       0-7
+  Type of date                          1                       8                                 tpubdate
+  Date 1                                4                       9-12                              pubdate ; also for sorting
+  Date 2                                4                       13-16                             pubdate
+  Target audience                       3                       17-19                             ta
+  Government Publication Code           1                       20
+  Modified Record Code                  1                       21                                Modified-code
+  Language of cataloguing (mandatory)   3                       22-24    do not index in ln
+  Translitteration code                 1                       25
+  Character Set (Mandatory)             4                       26-29                             char-encoding
+  Additional Character Set              4                       28-33
+  Script of title                       2                       34-35                             script-Title
+  -->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="100" subfields="a" offset="8" length="1">
     <target_index>tpubdate:s</target_index>
   </index_subfields>
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="100" subfields="a" offset="9" length="4">
+    <target_index>pubdate:s</target_index>
+    <target_index>pubdate:n</target_index>
+    <target_index>pubdate:y</target_index>
+  </index_subfields>
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="100" subfields="a" offset="13" length="4">
+    <target_index>pubdate:n</target_index>
+    <target_index>pubdate:y</target_index>
+  </index_subfields>
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="100" subfields="a" offset="17" length="1">
     <target_index>ta:w</target_index>
   </index_subfields>
@@ -202,15 +167,26 @@
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="100" subfields="a" offset="34" length="2">
     <target_index>script-Title:n</target_index>
   </index_subfields>
-  <!--record.abs line 49: melm 101$a     ln-->
+  <!--101 : language-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="101" subfields="a">
     <target_index>ln:w</target_index>
   </index_subfields>
-  <!--record.abs line 50: melm 102$a     Country-heading-->
+  <!--102 : country-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="102" subfields="a">
     <target_index>Country-publication:w</target_index>
   </index_subfields>
-  <!--record.abs melm 105$a ff8-18-21:w:range(data,0,1),ff8-18-21:w:range(data,1,1),ff8-18-21:w:range(data,2,1),ff8-18-21:w:range(data,3,1),ctype:w:range(data,4,1),ctype:w:range(data,5,1),ctype:w:range(data,6,1),ctype:w:range(data,7,1),ff8-29:w:range(data,8,1),ff8-30:w:range(data,9,1),ff8-31:w:range(data,10,1),lf:w:range(data,11,1),bio:w:range(data,12,1)-->
+  <!--105-->
+  <!-- Field 105 Description
+  Name of Data Element                  Number of characters    Character Positions       Indexed in
+  Illustration codes                    4                       0-3                       ff8-18-21
+  Form of contents codes                4                       4-7                       ctype
+  Conference or meeting code            1                       8                         ff8-29
+  Festschrift indicator                 1                       9                         ff8-30
+  Index indicator                       1                       10                        ff8-31
+  Literature code                       1                       11                        lf
+  Biography code                        1                       12                        bio
+  -->
+
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="105" subfields="a" offset="0" length="1">
     <target_index>ff8-18-21:w</target_index>
   </index_subfields>
@@ -250,12 +226,24 @@
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="105" subfields="a" offset="12" length="1">
     <target_index>bio:w</target_index>
   </index_subfields>
-  <!--record.abs melm 106$a     ff8-23:w,ff8-23:p-->
+  <!--106-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="106" subfields="a">
     <target_index>ff8-23:w</target_index>
     <target_index>ff8-23:p</target_index>
   </index_subfields>
-  <!--record.abs melm 110$a     ff8-21:w:range(data,0,1),ff8-18:w:range(data,1,1),ff8-19:w:range(data,2,1),ctype:w:range(data,3,1),ctype:w:range(data,4,3),ff8-29:w:range(data,7,1),Title-Page-availability-Code:w:range(data,8,1),ff8-31:w:range(data,9,1),Cumulative-Index-availability-Code:w:range(data,10,1)-->
+  <!--110-->
+  <!-- Field 110 Description
+  Name of Data Element                  Number of characters    Character Positions
+  Type of serial designator             1                       0
+  Frequency of issue                    1                       1
+  Regularity                            1                       2
+  Type of material code                 1                       3
+  Nature of contents code               3                       4-6
+  Conference publication indicator      1                       7
+  Title page availability codes         1                       8
+  Index availability code               1                       9
+  Cumulative index availability code    1                       10
+  -->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="110" subfields="a" offset="0" length="1">
     <target_index>ff8-21:w</target_index>
   </index_subfields>
@@ -283,11 +271,11 @@
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="110" subfields="a" offset="10" length="1">
     <target_index>Cumulative-index-availability:w</target_index>
   </index_subfields>
-  <!--record.abs line 77: melm 115$a     Video-mt:w:range(data,0,1)-->
+  <!--115-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="115" subfields="a" offset="0" length="1">
     <target_index>Video-mt:w</target_index>
   </index_subfields>
-  <!--record.abs line 79: melm 116$a     Graphics-type:w:range(data,0,1),Graphics-support:w:range(data,1,1),Graphics-support:w:range(data,2,1),-->
+  <!--116-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="116" subfields="a" offset="0" length="1">
     <target_index>Graphics-type:w</target_index>
   </index_subfields>
@@ -297,13 +285,9 @@
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="116" subfields="a" offset="2" length="1">
     <target_index>Graphics-support:w</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>Author:p</target_index>
-  </index_subfields>
-  <!--record.abs line 94: melm 200$g		Author:w,Author:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="200" subfields="g">
+  <!--==== AUTHOR ====-->
+  <!--200$fg-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="200" subfields="fg">
     <target_index>Author:w</target_index>
     <target_index>Author:p</target_index>
   </index_subfields>
@@ -459,8 +443,9 @@
     <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">
+  <!--200 - Title-->
+  <!--Title-cover is used for relevant sorting-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="200" subfields="aei">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
     <target_index>Title:s</target_index>
@@ -468,69 +453,56 @@
     <target_index>Title-cover:p</target_index>
     <target_index>Title-cover:s</target_index>
   </index_subfields>
-  <!--record.abs line 117: melm 200$c		Title:w,Title:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="200" subfields="c">
-    <target_index>Title:w</target_index>
-    <target_index>Title:p</target_index>
-  </index_subfields>
-  <!--record.abs line 119: melm 200$d		Title:w,Title:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="200" subfields="d">
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="200" subfields="cd">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 121: melm 200$e		Title:w,Title:p,Title-cover:w,Title-cover:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="200" subfields="e">
-    <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>
-  <!--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-cover:w</target_index>
-    <target_index>Title-cover:p</target_index>
-  </index_subfields>
-  <!--record.abs line 125: melm 205        Title,Title:p-->
+  <!--205 - Edition statement-->
+  <!--Indexed as Title, but could also be indexed in a specific index-->
   <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="205">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_data_field>
-  <!--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 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-->
+  <!--206 - Material Specific Area fields : maps-->
+  <!--207 - Material Specific Area fields : serials-->
+  <!--do not index-->
+  <!--208 - Material Specific Area fields : music-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="208" subfields="ad">    
+    <target_index>Material-Type:w</target_index>
+    <target_index>Material-Type:p</target_index>
+  </index_subfields>
+  <!--230 - Material Specific Area fields : electronic ressources-->
+  <!--Deprecated field. Uncomment to index
   <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-->
+  -->
+  <!--210a - Place of publication-->
+  <!--Useless for average user. Uncomment to index-->
+  <!--
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="210" subfields="a">
     <target_index>pl:w</target_index>
     <target_index>pl:p</target_index>
   </index_subfields>
-  <!--record.abs line 133: melm 210$c    Publisher,Publisher:p-->
+  -->
+  <!--210$c - Publisher-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="210" subfields="c">
     <target_index>Publisher:w</target_index>
     <target_index>Publisher:p</target_index>
   </index_subfields>
-  <!--record.abs line 134: melm 210$d    pubdate:n,pubdate:y,pubdate:s-->
+  <!--210$d - Date of publication-->
+  <!--May content several dates and strings : impr. 2010, cop 2009-->
+  <!--For sorting, use date coded in 100 field-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="210" subfields="d">
     <target_index>pubdate:n</target_index>
     <target_index>pubdate:y</target_index>
-    <target_index>pubdate:s</target_index>
   </index_subfields>
-  <!--record.abs line 136: melm 215        Extent-->
+  <!--215 - Extent-->
+  <!--Useless. Uncomment to index
   <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="215">
     <target_index>Extent:w</target_index>
   </index_data_field>
+  -->
   <!--record.abs line 139: melm 225$a      Title-series,Title-series:p-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="225" subfields="a">
     <target_index>Title-series:w</target_index>
@@ -572,96 +544,105 @@
   <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 156: melm 300$a    Note,Note:p-->
+  <!--==== BLOCK OF NOTES ====-->
+  <!--300 - General note-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="300" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 157: melm 301$a    Note,Note:p-->
+  <!--301 - Notes Pertaining to Identification Numbers-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="301" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 158: melm 302$a    Note,Note:p-->
+  <!--302 - Notes Pertaining to Coded Information-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="302" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 159: melm 303$a    Note,Note:p-->
+  <!--303 - Notes Pertaining to Descriptive Information-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="303" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 160: melm 304$a    Note,Note:p-->
+  <!--304 - Notes Pertaining to Title and Statement of Responsibility-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="304" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 161: melm 305$a    Note,Note:p-->
+  <!--305 - Notes Pertaining to Edition and Bibliographic History-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="305" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 162: melm 306$a    Note,Note:p-->
+  <!--306 - Notes Pertaining to Publication, Distribution, etc.-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="306" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 163: melm 307$a    Note,Note:p-->
+  <!--307 - Notes Pertaining to Physical Description-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="307" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 164: melm 308      Note,Note:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="308">
+  <!--308 - Notes Pertaining to Series-->
+  <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_data_field>
-  <!--record.abs line 166: melm 310$a    Note,Note:p-->
+  </index_subfields>
+  <!--310 - Notes Pertaining to Binding and Availability-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="310" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 167: melm 311$a    Note,Note:p-->
+  <!--311 - Notes Pertaining to Linking Fields-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="311" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 168: melm 312$a    Note,Note:p-->
+  <!--312 - Notes Pertaining to Related Titles-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="312" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 169: melm 313$a    Note,Note:p-->
+  <!--313 - Notes Pertaining to Subject Access-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="313" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 170: melm 314$a    Note,Note:p-->
+  <!--314 - Notes Pertaining to Intellectual Responsability-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="314" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
+    <target_index>Author:w</target_index>
+    <target_index>Author:p</target_index>
   </index_subfields>
-  <!--record.abs line 171: melm 315$a    Note,Note:p-->
+  <!--315 - Notes Pertaining to Material (or Type of Publication) Specific Information-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="315" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 172: melm 316$a    Note,Note:p-->
+  <!--316 - Note Relating to the Copy in Hand (ancient books)-->
+  <!-- Do not index $u,$5-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="316" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 173: melm 317$a    Note,Note:p-->
+  <!--317 - Provenance Note (ancient books)-->
+  <!-- Do not index $u,$5-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="317" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 174: melm 318$a    Note,Note:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="318" subfields="a">
+  <!--Action Note-->
+  <!--Uncomment to index
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="318" subfields="abcdefghijklnor">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
+  -->
   <!--record.abs line 175: melm 320$a    Note,Note:p-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="320" subfields="a">
     <target_index>Note:w</target_index>
@@ -677,416 +658,296 @@
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 178: melm 323$a    Note,Note:p-->
+  <!--323 - Cast Note -->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="323" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 179: melm 324$a    Note,Note:p-->
+  <!--324 - Facsimile Note-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="324" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 180: melm 325$a    Note,Note:p-->
+  <!--325 - Reproduction Note-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="325" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 181: melm 326$a    Note,Note:p-->
+  <!--326 - Frequency Statement Note (Serials)-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="326" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 182: melm 327$a    Note,Note:p-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="327" subfields="a">
+  <!--327 - Contents Note-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="327" subfields="abcdefghi">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
+    <target_index>Title:w</target_index>
+    <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 183: melm 328      Note,Note:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="328">
+  <!--328 - Dissertation note-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="328" subfields="abcde">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
-  </index_data_field>
-  <!--record.abs line 185: melm 330$a    Abstract,Note:w,Abstract:p,Note:p-->
+    <target_index>Dissertation-information:p</target_index>
+    <target_index>Dissertation-information:w</target_index>
+  </index_subfields>
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="328" subfields="t">
+    <target_index>Note:w</target_index>
+    <target_index>Note:p</target_index>
+    <target_index>Dissertation-information:p</target_index>
+    <target_index>Dissertation-information:w</target_index>
+    <target_index>Title:p</target_index>
+    <target_index>Title:w</target_index>
+  </index_subfields>
+  <!--330 - Summary or Abstract-->
   <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>Abstract:p</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 186: melm 332$a    Note,Note:p-->
+  <!--332 - Preferred Citation of Described Materials-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="332" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 187: melm 333$a    Note,Note:p-->
+  <!--333 - Users/Intended Audience Note-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="333" subfields="a">
     <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">
+  <!--334 - Awards note-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="334" subfields="abcd">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 188: melm 336$a    Note,Note:p-->
+  <!--336 - Type of electronic ressource note-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="336" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 189: melm 337$a    Note,Note:p-->
+  <!--337 - System requirements note-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="337" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
   </index_subfields>
-  <!--record.abs line 190: melm 345$a    Note,Note:p-->
+  <!--345 - Acquisition Information Note-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="345" subfields="a">
     <target_index>Note:w</target_index>
     <target_index>Note: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>
-  </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">
+  <!--359 - Table of contents Note (for french libraries)-->
+  <!--Uncomment to index
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="359" subfields="abcdefghi">
+    <target_index>Note:w</target_index>
+    <target_index>Note:p</target_index>
     <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">
-    <target_index>Title:w</target_index>
-    <target_index>Title:p</target_index>
+  -->
+  <!--==== 4XX BLOCK OF LINKED TITLES ====-->
+  <!--All 4XX indexed as Title, except for 410 and 411-->
+  <!--410 - Series-->
+  <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 286: melm 413$t    Title,Title:p-->
+  <!--413 - Excerpt or offprint-->
   <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>
   </index_subfields>
-  <!--record.abs line 287: melm 421$t    Title,Title:p-->
+  <!--421 - Supplement-->
   <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 288: melm 422$t    Title,Title:p-->
+  <!--421 - Parent of supplement-->
   <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 289: melm 423$t    Title,Title:p-->
+  <!--423 - Issued with-->
   <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 290: melm 424$t    Title,Title:p-->
+  <!--424 - Is Updated by-->
   <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 291: melm 425$t    Title,Title:p-->
+  <!--425 - Updates-->
   <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 292: melm 430$t    Title,Title:p-->
+  <!--430 - Continues-->
   <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 293: melm 431$t    Title,Title:p-->
+  <!--431 - Continues in part-->
   <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 294: melm 432$t    Title,Title:p-->
+  <!--432 - Supersedes-->
   <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 295: melm 433$t    Title,Title:p-->
+  <!--433 - Supersedes in part-->
   <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 296: melm 434$t    Title,Title:p-->
+  <!--434 - Absorbed-->
   <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 297: melm 435$t    Title,Title:p-->
+  <!--435 - Absorbed in part-->
   <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 298: melm 436$t    Title,Title:p-->
+  <!--436 - Formed by merger of-->
   <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 299: melm 437$t    Title,Title:p-->
+  <!--437 - Separated from-->
   <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>
-  <!--record.abs line 211: melm 440$t    Title,Title:p-->
+  <!--440 - Continued by-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="440" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 212: melm 441$t    Title,Title:p-->
+  <!--441 - Continued in part by-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="441" subfields="t">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
   </index_subfields>
-  <!--record.abs line 302: melm 442$t    Title,Title:p-->
+  <!--442 - Superseded by-->
   <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-->
+  <!--443 - Superseded in part by-->
   <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-->
+  <!--444 - Absorbed by-->
   <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-->
+  <!--445 - Absorbed in part by-->
   <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 306: melm 446$t    Title,Title:p-->
+  <!--446 - Split into-->
   <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-->
+  <!--447 - Merged with xxx to form-->
   <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-->
+  <!--448 - Changed back to-->
   <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-->
+  <!--451 - Other editions in the same medium-->
   <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-->
+  <!--452 - Edition in a different medium-->
   <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-->
+  <!--453 - Translated as-->
   <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-->
+  <!--454 - Translation of-->
   <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-->
+  <!--455 - Reproduction of-->
   <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-->
+  <!--456 - Reproduced as-->
   <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-->
+  <!--461 - Set level-->
+  <!-- FIXME Warning : field used by Koha for analytics, but also in Sudoc network-->
   <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>
+    <target_index>Title:p</target_index>
+    <target_index>Host-item:w</target_index>
+    <target_index>Host-item:p</target_index>
+  </index_subfields>
+  <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 317: melm 462$t    Title,Title:p-->
+  <!--462 - Subset level-->
   <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-->
+  <!--463 - Subset level-->
   <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-->
+  <!--464 - Piece-analytic level-->
+  <!-- FIXME Warning : field used by Koha for analytics, but also in Sudoc network-->
   <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>
+    <target_index>Host-item:w</target_index>
+    <target_index>Host-item:p</target_index>
   </index_subfields>
-  <!--record.abs line 321: melm 470$t    Title,Title:p-->
+  <!--470 - Item reviewed-->
   <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-->
+  <!--481 - Also bound with this volume-->
   <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-->
+  <!--482 - Bound with-->
   <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-->
+  <!--488 - Other related works-->
   <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>
-  </index_subfields>
-  <!--record.abs line 218: melm 401$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="401" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 219: melm 403$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="403" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 220: melm 410$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="410" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 221: melm 412$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="412" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 222: melm 413$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="413" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 223: melm 414$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="414" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 224: melm 415$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="415" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 225: melm 416$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="416" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 226: melm 417$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="417" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 227: melm 418$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="418" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 228: melm 419$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="419" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 229: melm 420$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="420" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 230: melm 430$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="430" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 231: melm 431$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="431" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 232: melm 432$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="432" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 233: melm 440$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="440" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 234: melm 441$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="441" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 235: melm 445$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="445" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 236: melm 461$d    pubdate:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="461" subfields="d">
-    <target_index>pubdate:n</target_index>
-  </index_subfields>
-  <!--record.abs line 239: 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>
+  <!--==== 5XX BLOCK OF OTHER TITLES ====-->
   <!--record.abs line 242: melm 500$9    Koha-Auth-Number,Koha-Auth-Number:n-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="500" subfields="9">
     <target_index>Koha-Auth-Number:w</target_index>
@@ -1287,250 +1148,150 @@
     <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:n</target_index>
-  </index_subfields>
-  <!--record.abs line 284: melm 601$9      Koha-Auth-Number,Koha-Auth-Number:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="601" subfields="9">
-    <target_index>Koha-Auth-Number:w</target_index>
-    <target_index>Koha-Auth-Number:n</target_index>
-  </index_subfields>
-  <!--record.abs line 285: melm 602$9      Koha-Auth-Number,Koha-Auth-Number:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="602" subfields="9">
-    <target_index>Koha-Auth-Number:w</target_index>
-    <target_index>Koha-Auth-Number:n</target_index>
-  </index_subfields>
-  <!--record.abs line 286: melm 603$9      Koha-Auth-Number,Koha-Auth-Number:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="603" subfields="9">
-    <target_index>Koha-Auth-Number:w</target_index>
-    <target_index>Koha-Auth-Number:n</target_index>
-  </index_subfields>
-  <!--record.abs line 287: melm 604$9      Koha-Auth-Number,Koha-Auth-Number:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="604" subfields="9">
-    <target_index>Koha-Auth-Number:w</target_index>
-    <target_index>Koha-Auth-Number:n</target_index>
-  </index_subfields>
-  <!--record.abs line 288: melm 605$9      Koha-Auth-Number,Koha-Auth-Number:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="605" subfields="9">
-    <target_index>Koha-Auth-Number:w</target_index>
-    <target_index>Koha-Auth-Number:n</target_index>
-  </index_subfields>
-  <!--record.abs line 289: melm 606$9      Koha-Auth-Number,Koha-Auth-Number:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="606" subfields="9">
-    <target_index>Koha-Auth-Number:w</target_index>
-    <target_index>Koha-Auth-Number:n</target_index>
-  </index_subfields>
-  <!--record.abs line 290: melm 607$9      Koha-Auth-Number,Koha-Auth-Number:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="607" subfields="9">
-    <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:n</target_index>
-  </index_subfields>
-  <!--record.abs line 293: melm 631$9      Koha-Auth-Number,Koha-Auth-Number:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="631" subfields="9">
-    <target_index>Koha-Auth-Number:w</target_index>
-    <target_index>Koha-Auth-Number:n</target_index>
-  </index_subfields>
-  <!--record.abs line 294: melm 632$9      Koha-Auth-Number,Koha-Auth-Number:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="632" subfields="9">
-    <target_index>Koha-Auth-Number:w</target_index>
-    <target_index>Koha-Auth-Number:n</target_index>
-  </index_subfields>
-  <!--record.abs line 295: melm 633$9      Koha-Auth-Number,Koha-Auth-Number:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="633" subfields="9">
-    <target_index>Koha-Auth-Number:w</target_index>
-    <target_index>Koha-Auth-Number:n</target_index>
-  </index_subfields>
-  <!--record.abs line 296: melm 634$9      Koha-Auth-Number,Koha-Auth-Number:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="634" subfields="9">
-    <target_index>Koha-Auth-Number:w</target_index>
-    <target_index>Koha-Auth-Number:n</target_index>
-  </index_subfields>
-  <!--record.abs line 297: melm 635$9      Koha-Auth-Number,Koha-Auth-Number:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="635" subfields="9">
-    <target_index>Koha-Auth-Number:w</target_index>
-    <target_index>Koha-Auth-Number:n</target_index>
-  </index_subfields>
-  <!--record.abs line 298: melm 636$9      Koha-Auth-Number,Koha-Auth-Number:n-->
-  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="636" subfields="9">
-    <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-->
+  <!--==== 6XX BLOCK OF SUBJECTS ====-->
+  <!--600 - Personal name-->
   <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_subfields>
-  <!--record.abs line 301: melm 600		Subject,Subject:p-->
+  <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:n</target_index>
+  </index_subfields>
   <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="600">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 302: melm 601$a		Corporate-name,Conference-name,Corporate-name:p,Conference-name:p-->
+  <!--601 - Corporate name-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="601" subfields="a">
     <target_index>Corporate-name:w</target_index>
     <target_index>Conference-name:w</target_index>
     <target_index>Corporate-name:p</target_index>
     <target_index>Conference-name:p</target_index>
   </index_subfields>
-  <!--record.abs line 303: melm 601		Subject,Subject:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="601" subfields="9">
+    <target_index>Koha-Auth-Number:w</target_index>
+    <target_index>Koha-Auth-Number:n</target_index>
+  </index_subfields>
   <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="601">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 304: melm 602$a    Personal-name,Personal-name:p-->
+  <!--602 - Familiy name-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="602" subfields="a">
     <target_index>Personal-name:w</target_index>
     <target_index>Personal-name:p</target_index>
   </index_subfields>
-  <!--record.abs line 305: melm 602    Subject,Subject:p-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="602" subfields="9">
+    <target_index>Koha-Auth-Number:w</target_index>
+    <target_index>Koha-Auth-Number:n</target_index>
+  </index_subfields>
   <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="602">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 306: melm 604            Subject,Subject:p-->
+  <!--604 - Title and author-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="604" subfields="9">
+    <target_index>Koha-Auth-Number:w</target_index>
+    <target_index>Koha-Auth-Number:n</target_index>
+  </index_subfields>
   <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>
   </index_data_field>
-  <!--record.abs line 307: melm 605		Subject,Subject:p-->
+   <!--605 - Title-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="605" subfields="9">
+    <target_index>Koha-Auth-Number:w</target_index>
+    <target_index>Koha-Auth-Number:n</target_index>
+  </index_subfields>
   <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="605">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 308: melm 606		Subject,Subject:p-->
+  <!--606 - Topic-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="606" subfields="9">
+    <target_index>Koha-Auth-Number:w</target_index>
+    <target_index>Koha-Auth-Number:n</target_index>
+  </index_subfields>
   <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="606">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 309: melm 607    	Subject,Subject:p-->
+  <!--607 - Geographic-->
+  <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="607" subfields="9">
+    <target_index>Koha-Auth-Number:w</target_index>
+    <target_index>Koha-Auth-Number:n</target_index>
+  </index_subfields>
   <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="607">
     <target_index>Subject:w</target_index>
     <target_index>Subject:p</target_index>
   </index_data_field>
-  <!--record.abs line 445: melm 608                Subject,Subject:p-->
+  <!--608 - Form-Genre-->
+  <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>
   <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 446: melm 610                Subject,Subject:p-->
+  <!--610 - Free-->
+  <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>
   <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 447: melm 615                Subject,Subject:p-->
+  <!--615 - Category-->
+  <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>
   <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 448: melm 616                Subject,Subject:p-->
+  <!--616 - Trademark-->
+  <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>
   <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 449: melm 617                Subject,Subject:p-->
+  <!--617 - Hierarchical geographical name-->
+  <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>
   <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 450: melm 620                Subject,Subject:p-->
+  <!--620 - Place and date access-->
+  <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>
   <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 451: melm 621                Subject,Subject:p-->
+  <!--621 - Place and date of origin-->
+  <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>
   <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 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 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 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 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 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 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 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>
-  <!--record.abs line 324: melm 646        Subject,Subject:p-->
-  <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="646">
-    <target_index>Subject:w</target_index>
-    <target_index>Subject:p</target_index>
-  </index_data_field>
+  <!--==== 67X/68X BLOCK OF CLASSIFICATIONS ====-->
   <!--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>
@@ -1562,72 +1323,73 @@
     <target_index>Local-classification:w</target_index>
     <target_index>Local-classification:p</target_index>
   </index_data_field>
-  <!--record.abs melm 995$1   damaged,damaged:n,item-->
+  <!--==== 995  ITEMS ====-->
+  <!--995$1   damaged,damaged:n,item-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="995" subfields="1">
     <target_index>damaged:w</target_index>
     <target_index>damaged:n</target_index>
     <target_index>item:w</target_index>
   </index_subfields>
-  <!--record.abs melm 995$2    lost,lost:n,item-->
+  <!--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>lost:n</target_index>
     <target_index>item:w</target_index>
   </index_subfields>
-  <!--record.abs melm 995$3    withdrawn,withdrawn:n,item-->
+  <!--995$3    withdrawn,withdrawn:n,item-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="995" subfields="3">
     <target_index>withdrawn:w</target_index>
     <target_index>withdrawn:n</target_index>
     <target_index>item:w</target_index>
   </index_subfields>
-  <!--record.abs line 332: melm 995$a		homebranch,Host-item,item-->
+  <!--995$a		homebranch,Host-item,item-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="995" subfields="a">
     <target_index>homebranch:w</target_index>
     <target_index>Host-item:w</target_index>
     <target_index>item:w</target_index>
   </index_subfields>
-  <!--record.abs line 333: melm 995$b		homebranch,Host-item,item-->
+  <!--995$b		homebranch,Host-item,item-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="995" subfields="b">
     <target_index>homebranch:w</target_index>
     <target_index>Host-item:w</target_index>
     <target_index>item:w</target_index>
   </index_subfields>
-  <!--record.abs line 334: melm 995$c		holdingbranch,Record-Source,item-->
+  <!--995$c		holdingbranch,Record-Source,item-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="995" subfields="c">
     <target_index>holdingbranch: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-->
+  <!--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>
     <target_index>item:w</target_index>
   </index_subfields>
-  <!--record.abs melm 995$e    location,location:p,item-->
+  <!--995$e    location,location:p,item-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="995" subfields="e">
     <target_index>location:w</target_index>
     <target_index>location:p</target_index>
     <target_index>item:w</target_index>
   </index_subfields>
-  <!--record.abs line 337: melm 995$f		barcode,barcode:p,item-->
+  <!--995$f		barcode,barcode:p,item-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="995" subfields="f">
     <target_index>barcode:w</target_index>
     <target_index>barcode:p</target_index>
     <target_index>item:w</target_index>
   </index_subfields>
-  <!--record.abs line 338: melm 995$h		ccode,ccode:p,item-->
+  <!--995$h		ccode,ccode:p,item-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="995" subfields="h">
     <target_index>ccode:w</target_index>
     <target_index>ccode:p</target_index>
     <target_index>item:w</target_index>
   </index_subfields>
-  <!--record.abs line 339: melm 995$j      LC-card-number:s,item-->
+  <!--995$j      LC-card-number:s,item-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="995" subfields="j">
     <target_index>LC-card-number:s</target_index>
     <target_index>item:w</target_index>
   </index_subfields>
-  <!--record.abs line 340: melm 995$k      Call-Number,Local-classification,lcn,Call-Number:p,Local-classification:p,lcn:p,item,Local-classification:s-->
+  <!--995$k      Call-Number,Local-classification,lcn,Call-Number:p,Local-classification:p,lcn:p,item,Local-classification:s-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="995" subfields="k">
     <target_index>Call-Number:w</target_index>
     <target_index>Local-classification:w</target_index>
@@ -1638,7 +1400,7 @@
     <target_index>item:w</target_index>
     <target_index>Local-classification:s</target_index>
   </index_subfields>
-  <!--record.abs line 341: melm 995$n      onloan:d,onloan:n,onloan:s,onloan:w,item-->
+  <!--995$n      onloan:d,onloan:n,onloan:s,onloan:w,item-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="995" subfields="n">
     <target_index>onloan:d</target_index>
     <target_index>onloan:n</target_index>
@@ -1646,17 +1408,17 @@
     <target_index>onloan:w</target_index>
     <target_index>item:w</target_index>
   </index_subfields>
-  <!--record.abs line 342: melm 995$u      Note,Note:p,item-->
+  <!--995$u      Note,Note:p,item-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="995" subfields="u">
     <target_index>Note:w</target_index>
     <target_index>Note:p</target_index>
     <target_index>item:w</target_index>
   </index_subfields>
-  <!--record.abs line 343: melm  995       item   # just to index every subfield-->
+  <!--995       item   # just to index every subfield-->
   <index_data_field xmlns="http://www.koha-community.org/schemas/index-defs" tag="995">
     <target_index>item:w</target_index>
   </index_data_field>
-  <!--record.abs line 346: melm 942$0      totalissues:n,totalissues:s-->
+  <!--942$0      totalissues:n,totalissues:s-->
   <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs" tag="942" subfields="0">
     <target_index>totalissues:n</target_index>
     <target_index>totalissues:s</target_index>
diff --git a/etc/zebradb/marc_defs/unimarc/biblios/biblio-zebra-indexdefs.xsl b/etc/zebradb/marc_defs/unimarc/biblios/biblio-zebra-indexdefs.xsl
index de3f06f..38ee397 100644
--- a/etc/zebradb/marc_defs/unimarc/biblios/biblio-zebra-indexdefs.xsl
+++ b/etc/zebradb/marc_defs/unimarc/biblios/biblio-zebra-indexdefs.xsl
@@ -92,14 +92,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
   </xslo:template>
   <xslo:template mode="index_subfields" match="marc:datafield[@tag='010']">
     <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('a', @code)">
-        <z:index name="ISBN:w">
-          <xslo:value-of select="."/>
-        </z:index>
-      </xslo:if>
-    </xslo:for-each>
-    <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('z', @code)">
+      <xslo:if test="contains('az', @code)">
         <z:index name="ISBN:w Identifier-standard:w">
           <xslo:value-of select="."/>
         </z:index>
@@ -108,35 +101,14 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
   </xslo:template>
   <xslo:template mode="index_subfields" match="marc:datafield[@tag='011']">
     <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('a', @code)">
-        <z:index name="ISSN: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('y', @code)">
-        <z:index name="ISSN: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)">
+      <xslo:if test="contains('ayz', @code)">
         <z:index name="ISSN: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('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)">
+      <xslo:if test="contains('fg', @code)">
         <z:index name="Identifier-standard:w">
           <xslo:value-of select="."/>
         </z:index>
@@ -154,14 +126,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
   </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)">
+      <xslo:if test="contains('az', @code)">
         <z:index name="Identifier-standard:w">
           <xslo:value-of select="."/>
         </z:index>
@@ -170,14 +135,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
   </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)">
+      <xslo:if test="contains('az', @code)">
         <z:index name="Identifier-standard:w">
           <xslo:value-of select="."/>
         </z:index>
@@ -186,14 +144,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
   </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)">
+      <xslo:if test="contains('az', @code)">
         <z:index name="Identifier-standard:w">
           <xslo:value-of select="."/>
         </z:index>
@@ -202,14 +153,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
   </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)">
+      <xslo:if test="contains('az', @code)">
         <z:index name="Identifier-standard:w">
           <xslo:value-of select="."/>
         </z:index>
@@ -218,14 +162,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
   </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)">
+      <xslo:if test="contains('az', @code)">
         <z:index name="Identifier-standard:w">
           <xslo:value-of select="."/>
         </z:index>
@@ -234,14 +171,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
   </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)">
+      <xslo:if test="contains('az', @code)">
         <z:index name="Identifier-standard:w">
           <xslo:value-of select="."/>
         </z:index>
@@ -250,14 +180,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
   </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="Identifier-publisher-for-music: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)">
+      <xslo:if test="contains('az', @code)">
         <z:index name="Identifier-publisher-for-music:w Identifier-standard:w">
           <xslo:value-of select="."/>
         </z:index>
@@ -273,15 +196,8 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
   </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:if test="contains('az', @code)">
+        <z:index name="Identifier-standard:w">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
@@ -289,14 +205,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
   </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)">
+      <xslo:if test="contains('az', @code)">
         <z:index name="EAN:w Identifier-standard:w">
           <xslo:value-of select="."/>
         </z:index>
@@ -312,54 +221,26 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
       </xslo:if>
     </xslo:for-each>
     <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('f', @code)">
-        <z:index name="Author:w Author:p">
-          <xslo:value-of select="."/>
-        </z:index>
-      </xslo:if>
-    </xslo:for-each>
-    <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('g', @code)">
+      <xslo:if test="contains('fg', @code)">
         <z:index name="Author:w Author:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
     <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('a', @code)">
+      <xslo:if test="contains('aei', @code)">
         <z:index name="Title:w Title:p Title:s Title-cover:w Title-cover:p Title-cover:s">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
     <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('c', @code)">
-        <z:index name="Title:w Title:p">
-          <xslo:value-of select="."/>
-        </z:index>
-      </xslo:if>
-    </xslo:for-each>
-    <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('d', @code)">
+      <xslo:if test="contains('cd', @code)">
         <z:index name="Title:w Title:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
-    <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('e', @code)">
-        <z:index name="Title:w Title:p Title-cover:w Title-cover:p">
-          <xslo:value-of select="."/>
-        </z:index>
-      </xslo:if>
-    </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">
-          <xslo:value-of select="."/>
-        </z:index>
-      </xslo:if>
-    </xslo:for-each>
   </xslo:template>
   <xslo:template mode="index_subfields" match="marc:datafield[@tag='995']">
     <xslo:for-each select="marc:subfield">
@@ -478,6 +359,20 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
     </xslo:for-each>
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
+        <z:index name="pubdate:s pubdate:n pubdate:y">
+          <xslo:value-of select="substring(., 10, 4)"/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('a', @code)">
+        <z:index name="pubdate:n pubdate:y">
+          <xslo:value-of select="substring(., 14, 4)"/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('a', @code)">
         <z:index name="ta:w">
           <xslo:value-of select="substring(., 18, 1)"/>
         </z:index>
@@ -856,10 +751,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='230']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='208']">
     <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('a', @code)">
-        <z:index name="Electronic-ressource:w">
+      <xslo:if test="contains('ad', @code)">
+        <z:index name="Material-Type:w Material-Type:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
@@ -867,13 +762,6 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
   </xslo:template>
   <xslo:template mode="index_subfields" match="marc:datafield[@tag='210']">
     <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('a', @code)">
-        <z:index name="pl:w pl:p">
-          <xslo:value-of select="."/>
-        </z:index>
-      </xslo:if>
-    </xslo:for-each>
-    <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('c', @code)">
         <z:index name="Publisher:w Publisher:p">
           <xslo:value-of select="."/>
@@ -882,7 +770,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
     </xslo:for-each>
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('d', @code)">
-        <z:index name="pubdate:n pubdate:y pubdate:s">
+        <z:index name="pubdate:n pubdate:y">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
@@ -985,7 +873,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
   <xslo:template mode="index_subfields" match="marc:datafield[@tag='304']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
-        <z:index name="Note:w Note:p">
+        <z:index name="Note:w Note:p Title:w Title:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
@@ -1017,8 +905,7 @@ 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='310']">
+    <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">
@@ -1026,8 +913,7 @@ 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='311']">
+    <xslo:template mode="index_subfields" match="marc:datafield[@tag='310']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
         <z:index name="Note:w Note:p">
@@ -1036,7 +922,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='312']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='311']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
         <z:index name="Note:w Note:p">
@@ -1045,7 +931,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='313']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='312']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
         <z:index name="Note:w Note:p">
@@ -1054,7 +940,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='314']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='313']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
         <z:index name="Note:w Note:p">
@@ -1063,16 +949,16 @@ 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='315']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='314']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
-        <z:index name="Note:w Note:p">
+        <z:index name="Note:w Note:p Author:w Author:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
   </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='316']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='315']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
         <z:index name="Note:w Note:p">
@@ -1081,7 +967,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='317']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='316']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
         <z:index name="Note:w Note:p">
@@ -1090,7 +976,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='318']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='317']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
         <z:index name="Note:w Note:p">
@@ -1164,8 +1050,24 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
   </xslo:template>
   <xslo:template mode="index_subfields" match="marc:datafield[@tag='327']">
     <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('a', @code)">
-        <z:index name="Note:w Note:p">
+      <xslo:if test="contains('abcdefghi', @code)">
+        <z:index name="Note:w Note:p 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='328']">
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('abcde', @code)">
+        <z:index name="Note:w Note:p Dissertation-information:p Dissertation-information:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+    <xslo:for-each select="marc:subfield">
+      <xslo:if test="contains('t', @code)">
+        <z:index name="Note:w Note:p Dissertation-information:p Dissertation-information:w Title:p Title:w">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
@@ -1200,7 +1102,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
   </xslo:template>
   <xslo:template mode="index_subfields" match="marc:datafield[@tag='334']">
     <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('a', @code)">
+      <xslo:if test="contains('abcd', @code)">
         <z:index name="Note:w Note:p">
           <xslo:value-of select="."/>
         </z:index>
@@ -1242,38 +1144,6 @@ 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('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">
-          <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='413']">
     <xslo:for-each select="marc:subfield">
@@ -1283,13 +1153,6 @@ 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('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='421']">
     <xslo:for-each select="marc:subfield">
@@ -1344,13 +1207,6 @@ 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('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='431']">
     <xslo:for-each select="marc:subfield">
@@ -1360,13 +1216,6 @@ 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('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='432']">
     <xslo:for-each select="marc:subfield">
@@ -1376,13 +1225,6 @@ 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('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='433']">
     <xslo:for-each select="marc:subfield">
@@ -1437,13 +1279,6 @@ 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('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='441']">
     <xslo:for-each select="marc:subfield">
@@ -1453,13 +1288,6 @@ 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('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='442']">
     <xslo:for-each select="marc:subfield">
@@ -1496,13 +1324,6 @@ 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('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='446']">
     <xslo:for-each select="marc:subfield">
@@ -1588,21 +1409,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
   <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">
+        <z:index name="Title:w Title:p Host-item:w Host-item:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
@@ -1636,7 +1443,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
   <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">
+        <z:index name="Title:w Title:p Host-item:w Host-item:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
@@ -1678,170 +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='400']">
+  <xslo:template mode="index_subfields" match="marc:datafield[@tag='500']">
     <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: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='401']">
-    <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: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='403']">
-    <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">
-          <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='414']">
-    <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: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='415']">
-    <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: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='416']">
-    <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: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='417']">
-    <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: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='418']">
-    <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: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='419']">
-    <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: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='420']">
-    <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: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='500']">
-    <xslo:for-each select="marc:subfield">
-      <xslo:if test="contains('9', @code)">
-        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
+      <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>
@@ -2020,21 +1667,12 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
   </xslo:template>
   <xslo:template mode="index_subfields" match="marc:datafield[@tag='600']">
     <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="Personal-name:w Personal-name:p Subject:w Subject:p">
           <xslo:value-of select="."/>
         </z:index>
       </xslo:if>
     </xslo:for-each>
-  </xslo:template>
-  <xslo:template mode="index_subfields" match="marc:datafield[@tag='601']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('9', @code)">
         <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
@@ -2042,6 +1680,8 @@ 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='601']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
         <z:index name="Corporate-name:w Conference-name:w Corporate-name:p Conference-name:p">
@@ -2049,8 +1689,6 @@ 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='602']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('9', @code)">
         <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
@@ -2058,6 +1696,8 @@ 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='602']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
         <z:index name="Personal-name:w Personal-name:p">
@@ -2065,8 +1705,6 @@ 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='603']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('9', @code)">
         <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
@@ -2119,8 +1757,6 @@ 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='610']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('9', @code)">
         <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
@@ -2174,69 +1810,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='630']">
-    <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='631']">
-    <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='632']">
-    <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='633']">
-    <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='634']">
-    <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='635']">
-    <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='636']">
-    <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='675']">
     <xslo:for-each select="marc:subfield">
       <xslo:if test="contains('a', @code)">
@@ -2429,71 +2002,6 @@ 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']">
-    <z:index name="Serials:w Serials:p">
-      <xslo:variable name="raw_heading">
-        <xslo:for-each select="marc:subfield">
-          <xslo:if test="position() > 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='208']">
-    <z:index name="Printed-music:w Printed-music:p">
-      <xslo:variable name="raw_heading">
-        <xslo:for-each select="marc:subfield">
-          <xslo:if test="position() > 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='215']">
-    <z:index name="Extent:w">
-      <xslo:variable name="raw_heading">
-        <xslo:for-each select="marc:subfield">
-          <xslo:if test="position() > 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='308']">
-    <z:index name="Note:w Note:p">
-      <xslo:variable name="raw_heading">
-        <xslo:for-each select="marc:subfield">
-          <xslo:if test="position() > 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='328']">
-    <z:index name="Note:w Note:p">
-      <xslo:variable name="raw_heading">
-        <xslo:for-each select="marc:subfield">
-          <xslo:if test="position() > 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='500']">
     <z:index name="Title:w Title:p">
       <xslo:variable name="raw_heading">
@@ -2936,123 +2444,6 @@ 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='603']">
-    <z:index name="Subject:w Subject:p">
-      <xslo:variable name="raw_heading">
-        <xslo:for-each select="marc:subfield">
-          <xslo:if test="position() > 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">
-          <xslo:if test="position() > 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='631']">
-    <z:index name="Subject:w Subject:p">
-      <xslo:variable name="raw_heading">
-        <xslo:for-each select="marc:subfield">
-          <xslo:if test="position() > 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='632']">
-    <z:index name="Subject:w Subject:p">
-      <xslo:variable name="raw_heading">
-        <xslo:for-each select="marc:subfield">
-          <xslo:if test="position() > 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='633']">
-    <z:index name="Subject:w Subject:p">
-      <xslo:variable name="raw_heading">
-        <xslo:for-each select="marc:subfield">
-          <xslo:if test="position() > 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='634']">
-    <z:index name="Subject:w Subject:p">
-      <xslo:variable name="raw_heading">
-        <xslo:for-each select="marc:subfield">
-          <xslo:if test="position() > 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='635']">
-    <z:index name="Subject:w Subject:p">
-      <xslo:variable name="raw_heading">
-        <xslo:for-each select="marc:subfield">
-          <xslo:if test="position() > 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='636']">
-    <z:index name="Subject:w Subject:p">
-      <xslo:variable name="raw_heading">
-        <xslo:for-each select="marc:subfield">
-          <xslo:if test="position() > 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='646']">
-    <z:index name="Subject:w Subject:p">
-      <xslo:variable name="raw_heading">
-        <xslo:for-each select="marc:subfield">
-          <xslo:if test="position() > 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='670']">
     <z:index name="Subject-precis:w Subject-precis:p">
       <xslo:variable name="raw_heading">
diff --git a/etc/zebradb/marc_defs/unimarc/biblios/record.abs b/etc/zebradb/marc_defs/unimarc/biblios/record.abs
index aa0f74d..655b9ab 100644
--- a/etc/zebradb/marc_defs/unimarc/biblios/record.abs
+++ b/etc/zebradb/marc_defs/unimarc/biblios/record.abs
@@ -76,14 +76,15 @@ melm 071$a    Identifier-publisher-for-music:w,Identifier-standard:w
 melm 071$z    Identifier-publisher-for-music: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
+melm 072$a  	Identifier-standard:w
+melm 072$z  	Identifier-standard:w
 # EAN
 melm 073$a	    EAN:w,Identifier-standard:w
 melm 073$z	    EAN:w,Identifier-standard:w
 
 ############ ITEM TYPE ##################
 # FIXME index 200$b only in Material-type ?
+# FIXME in standard installations, 200$b should probably NOT be indexed
 melm 200$b      itemtype:w,itemtype:p,itype:w,itype:p,Material-type:w,Material-type:p
 melm 995$r      itemtype:w,itemtype:p,itype:w,itype:p
 
@@ -102,7 +103,7 @@ melm 995$r      itemtype:w,itemtype:p,itype:w,itype:p
 # Character Set (Mandatory)             4                       26-29
 # additional Character Set              4                       28-33
 # Script of title                       2                       34-35
-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),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 100$a     tpubdate:s:range(data,8,1),pubdate:n:range(data,9,4),pubdate:y:range(data,9,4),pubdate:s:range(data,9,4),pubdate:n:range(data,13,4),pubdate:y:range(data,13,4),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),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-publication
 
@@ -197,17 +198,21 @@ melm 205        Title,Title:p
 
 ########## MATERIAL SPECIFIC AREA #################
 # TODO 206
-melm 207    Serials,Serials:p
-melm 208    Printed-music,Printed-music:p
-melm 230$a      Electronic-ressource
+# 207 do not index
+# 208
+melm 208$a    Material-type:w,Material-type:p
+melm 208$d    Material-type:w,Material-type:p
+# Uncomment to index this field
+# melm 230$a  Electronic-ressource
 
 ########## PUBLISHER #################
-melm 210$a    pl,pl:p
+#melm 210$a    pl,pl:p
 melm 210$c    Publisher,Publisher:p
-melm 210$d    pubdate:n,pubdate:y,pubdate:s
+melm 210$d    pubdate:n,pubdate:y
 
 ########## DESCRIPTION #################
-melm 215        Extent
+# Uncomment to index this field
+# melm 215        Extent
 
 ########## SERIES #################
 melm 225$a      Title-series,Title-series:p
@@ -234,7 +239,7 @@ 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
+melm 304$a    Note,Note:p,Title:w,Title:p
 # Notes Pertaining to Edition and Bibliographic History
 melm 305$a    Note,Note:p
 # Notes Pertaining to Publication, Distribution, etc.
@@ -252,15 +257,18 @@ 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
+melm 314$a    Note,Note:p,Author:w,Author: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)
+# Do not index $u,$5
 melm 316$a    Note,Note:p
 # Provenance Note (ancient books)
+# Do not index $u,$5
 melm 317$a    Note,Note:p
 # Action Note
-melm 318$a    Note,Note:p
+# Do not index this note (useless for the public)
+# melm 318    Note,Note:p
 # Internal Bibliographies/Indexes Note
 melm 320$a    Note,Note:p
 # External Indexes/Abstracts/References Note
@@ -276,9 +284,23 @@ 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 327$a    Note,Note:p,Title:w,Title:p
+melm 327$b    Note,Note:p,Title:w,Title:p
+melm 327$c    Note,Note:p,Title:w,Title:p
+melm 327$d    Note,Note:p,Title:w,Title:p
+melm 327$e    Note,Note:p,Title:w,Title:p
+melm 327$f    Note,Note:p,Title:w,Title:p
+melm 327$g    Note,Note:p,Title:w,Title:p
+melm 327$h    Note,Note:p,Title:w,Title:p
+melm 327$i    Note,Note:p,Title:w,Title:p
 # Dissertation note
-melm 328    Note,Note:p
+# Do not index $z ("Commercial edition : ")
+melm 328$a    Note,Note:p,Dissertation-information:w,Dissertation-information:p
+melm 328$b    Note,Note:p,Dissertation-information:w,Dissertation-information:p
+melm 328$c    Note,Note:p,Dissertation-information:w,Dissertation-information:p
+melm 328$d    Note,Note:p,Dissertation-information:w,Dissertation-information:p
+melm 328$e    Note,Note:p,Dissertation-information:w,Dissertation-information:p
+melm 328$t    Note,Note:p,Dissertation-information:w,Dissertation-information:p,Title:w,Title:p
 # Summary or Abstract
 melm 330$a    Abstract:w,Note:w,Abstract:p,Note:p
 # Preferred Citation of Described Materials
@@ -286,18 +308,34 @@ melm 332$a    Note,Note:p
 # Users/Intended Audience Note
 melm 333$a    Note,Note:p
 # Awards note
+# Do not index $u,$z
 melm 334$a    Note,Note:p
+melm 334$b    Note,Note:p
+melm 334$c    Note,Note:p
+melm 334$d    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
+# Table of contents note (Used in french libraries)
+# Do not index $u,v,p
+# Uncomment to index as note and title
+# melm 359$a    Note,Note:p,Title:w,Title:p
+# melm 359$b    Note,Note:p,Title:w,Title:p
+# melm 359$c    Note,Note:p,Title:w,Title:p
+# melm 359$d    Note,Note:p,Title:w,Title:p
+# melm 359$e    Note,Note:p,Title:w,Title:p
+# melm 359$f    Note,Note:p,Title:w,Title:p
+# melm 359$g    Note,Note:p,Title:w,Title:p
+# melm 359$h    Note,Note:p,Title:w,Title:p
+# melm 359$i    Note,Note:p,Title:w,Title:p
 
 ############## 4XX - LINKING ##################
 # All 4XX indexed as Title, except for 410
 melm 410$t    Title-series,Title-series:p
-melm 411$t    Title,Title:p
+melm 411$t    Title-series,Title-series:p
 melm 412$t    Title,Title:p
 melm 413$t    Title,Title:p
 melm 421$t    Title,Title:p
@@ -329,11 +367,11 @@ 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 461$t    Title,Title:p,Host-item: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 464$t    Title,Title:p,Host-item:w,Host-item:p
 melm 470$t    Title,Title:p
 melm 481$t    Title,Title:p
 melm 482$t    Title,Title:p
@@ -343,39 +381,6 @@ melm 488$t    Title,Title:p
 # 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
-melm 403$d    pubdate:n
-melm 410$d    pubdate:n
-melm 412$d    pubdate:n
-melm 413$d    pubdate:n
-melm 414$d    pubdate:n
-melm 415$d    pubdate:n
-melm 416$d    pubdate:n
-melm 417$d    pubdate:n
-melm 418$d    pubdate:n
-melm 419$d    pubdate:n
-melm 420$d    pubdate:n
-melm 430$d    pubdate:n
-melm 431$d    pubdate:n
-melm 432$d    pubdate:n
-melm 440$d    pubdate:n
-melm 441$d    pubdate:n
-melm 445$d    pubdate:n
-melm 461$d    pubdate:n
-
 ############## 5XX - TITLES ##################
 melm 500$9    Koha-Auth-Number,Koha-Auth-Number:n
 melm 501$9    Koha-Auth-Number,Koha-Auth-Number:n
@@ -434,19 +439,6 @@ 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
-melm 633$9      Koha-Auth-Number,Koha-Auth-Number:n
-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
@@ -472,17 +464,6 @@ melm 621                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
@@ -496,7 +477,6 @@ melm 680		LC-call-number:w,LC-call-number:p
 # Other class numbers // see Marc21 084
 melm 686		Local-classification:w,Local-classification:p
 
-
 ############## KOHA ITEM INFORMATION (based on 995) ###############
 # Koha specific : $1, $2, $3
 melm 995$1    damaged,damaged:n
-- 
1.7.9.5


-- 
Mathieu Saby
Service d'Informatique Documentaire
Service Commun de la Documentation
Université Rennes 2
Téléphone : 02 99 14 12 65
Courriel : mathieu.saby at univ-rennes2.fr



More information about the Koha-patches mailing list