Bug 23053: Add phrase index to authority Local-Number
[koha-ffzg.git] / etc / zebradb / marc_defs / marc21 / authorities / authority-koha-indexdefs.xml
index 87d31bc..39b4602 100644 (file)
@@ -6,6 +6,7 @@ run the following command:
 authority-zebra-indexdefs.xsl`
 -->
 <kohaidx:index_defs xmlns:kohaidx="http://www.koha-community.org/schemas/index-defs">
+  <kohaidx:id>marc:controlfield[@tag='001']</kohaidx:id>
   <!-- variables -->
   <kohaidx:var name="form_subdivision_subfield">v</kohaidx:var>
   <kohaidx:var name="general_subdivision_subfield">x</kohaidx:var>
@@ -23,6 +24,9 @@ authority-zebra-indexdefs.xsl`
   <!-- Original record ID -->
   <kohaidx:index_control_field tag="001">
     <kohaidx:target_index>Local-Number:w</kohaidx:target_index>
+    <kohaidx:target_index>Local-Number:p</kohaidx:target_index>
+    <kohaidx:target_index>Local-Number:n</kohaidx:target_index>
+    <kohaidx:target_index>Local-Number:s</kohaidx:target_index>
   </kohaidx:index_control_field>
   
   <!-- 008 -->
@@ -44,6 +48,19 @@ authority-zebra-indexdefs.xsl`
   <kohaidx:index_control_field tag="008" offset="16" length="1">
     <kohaidx:target_index>Heading-use-series-added-entry:w</kohaidx:target_index>
   </kohaidx:index_control_field>
+
+  <!-- 010 LC Number -->
+  <kohaidx:index_subfields tag="010" subfields="az">
+    <kohaidx:target_index>LC-card-number:w</kohaidx:target_index>
+    <kohaidx:target_index>LC-card-number:p</kohaidx:target_index>
+  </kohaidx:index_subfields>
+
+  <!-- 040 cataloging agencies -->
+  <kohaidx:index_subfields tag="040" subfields="acd">
+    <kohaidx:target_index>Record-source:w</kohaidx:target_index>
+    <kohaidx:target_index>Record-source:p</kohaidx:target_index>
+  </kohaidx:index_subfields>
+
   
   <!-- Personal name headings -->
   <kohaidx:index_subfields tag="100" subfields="abcdefghjklmnopqrstvxyz">
@@ -65,6 +82,8 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>Heading-Main:s</kohaidx:target_index>
   </kohaidx:index_heading>
   <kohaidx:index_match_heading tag="100" subfields="abcdefghjklmnopqrstvxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading:s</kohaidx:target_index>
   </kohaidx:index_match_heading>
@@ -78,6 +97,8 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>See-from:s</kohaidx:target_index>
   </kohaidx:index_heading>
   <kohaidx:index_match_heading tag="400" subfields="abcdefghjklmnopqrstvxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading-see-from:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading-see-from:s</kohaidx:target_index>
   </kohaidx:index_match_heading>
@@ -90,6 +111,10 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>See-also-from:p</kohaidx:target_index>
     <kohaidx:target_index>See-also-from:s</kohaidx:target_index>
   </kohaidx:index_heading>
+  <kohaidx:index_match_heading tag="500" subfields="abcdefghjklmnopqrstvxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
+  </kohaidx:index_match_heading>
   
   <!-- Corporate name headings -->
   <kohaidx:index_subfields tag="110" subfields="abcdefghklmnoprstvxyz">
@@ -110,6 +135,8 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>Heading-Main:s</kohaidx:target_index>
   </kohaidx:index_heading>
   <kohaidx:index_match_heading tag="110" subfields="abcdefghklmnoprstvxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading:s</kohaidx:target_index>
   </kohaidx:index_match_heading>
@@ -123,6 +150,8 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>See-from:s</kohaidx:target_index>
   </kohaidx:index_heading>
   <kohaidx:index_match_heading tag="410" subfields="abcdefghklmnoprstvxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading-see-from:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading-see-from:s</kohaidx:target_index>
   </kohaidx:index_match_heading>
@@ -135,6 +164,10 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>See-also-from:p</kohaidx:target_index>
     <kohaidx:target_index>See-also-from:s</kohaidx:target_index>
   </kohaidx:index_heading>
+  <kohaidx:index_match_heading tag="510" subfields="abcdefghklmnoprstvxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
+  </kohaidx:index_match_heading>
   
   <!-- Meeting name -->
   <kohaidx:index_subfields tag="111" subfields="acdefghjklnpqstvxyz">
@@ -155,6 +188,8 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>Heading-Main:s</kohaidx:target_index>
   </kohaidx:index_heading>
   <kohaidx:index_match_heading tag="111" subfields="acdefghjklnpqstvxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading:s</kohaidx:target_index>
   </kohaidx:index_match_heading>
@@ -168,6 +203,8 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>See-from:s</kohaidx:target_index>
   </kohaidx:index_heading>
   <kohaidx:index_match_heading tag="411" subfields="acdefghjklnpqstvxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading-see-from:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading-see-from:s</kohaidx:target_index>
   </kohaidx:index_match_heading>
@@ -180,6 +217,10 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>See-also-from:p</kohaidx:target_index>
     <kohaidx:target_index>See-also-from:s</kohaidx:target_index>
   </kohaidx:index_heading>
+  <kohaidx:index_match_heading tag="511" subfields="acdefghjklnpqstvxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
+  </kohaidx:index_match_heading>
   
   <!-- Uniform title -->
   <kohaidx:index_subfields tag="130" subfields="adfghklmnoprstvxyz">
@@ -200,6 +241,8 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>Heading-Main:s</kohaidx:target_index>
   </kohaidx:index_heading>
   <kohaidx:index_match_heading tag="130" subfields="adfghklmnoprstvxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading:s</kohaidx:target_index>
   </kohaidx:index_match_heading>
@@ -213,6 +256,8 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>See-from:s</kohaidx:target_index>
   </kohaidx:index_heading>
   <kohaidx:index_match_heading tag="430" subfields="adfghklmnoprstvxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading-see-from:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading-see-from:s</kohaidx:target_index>
   </kohaidx:index_match_heading>
@@ -225,6 +270,10 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>See-also-from:p</kohaidx:target_index>
     <kohaidx:target_index>See-also-from:s</kohaidx:target_index>
   </kohaidx:index_heading>
+  <kohaidx:index_match_heading tag="530" subfields="adfghklmnoprstvxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
+  </kohaidx:index_match_heading>
   
   <!-- Chronological term -->
   <kohaidx:index_subfields tag="148" subfields="avxyz">
@@ -245,6 +294,8 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>Heading-Main:s</kohaidx:target_index>
   </kohaidx:index_heading>
   <kohaidx:index_match_heading tag="148" subfields="avxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading:s</kohaidx:target_index>
   </kohaidx:index_match_heading>
@@ -258,6 +309,8 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>See-from:s</kohaidx:target_index>
   </kohaidx:index_heading>
   <kohaidx:index_match_heading tag="448" subfields="avxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading-see-from:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading-see-from:s</kohaidx:target_index>
   </kohaidx:index_match_heading>
@@ -270,6 +323,10 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>See-also-from:p</kohaidx:target_index>
     <kohaidx:target_index>See-also-from:s</kohaidx:target_index>
   </kohaidx:index_heading>
+  <kohaidx:index_match_heading tag="548" subfields="avxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
+  </kohaidx:index_match_heading>
   
   
   <!-- Topical term -->
@@ -291,6 +348,8 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>Heading-Main:s</kohaidx:target_index>
   </kohaidx:index_heading>
   <kohaidx:index_match_heading tag="150" subfields="abvxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading:s</kohaidx:target_index>
   </kohaidx:index_match_heading>
@@ -303,7 +362,12 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>See-from:p</kohaidx:target_index>
     <kohaidx:target_index>See-from:s</kohaidx:target_index>
   </kohaidx:index_heading>
+  <kohaidx:index_heading_conditional tag="450" test="substring(marc:subfield[@code='w']/text(), 2, 1)" subfields="abvxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Previous-heading-see-from:p</kohaidx:target_index>
+  </kohaidx:index_heading_conditional>
   <kohaidx:index_match_heading tag="450" subfields="abvxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading-see-from:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading-see-from:s</kohaidx:target_index>
   </kohaidx:index_match_heading>
@@ -316,6 +380,10 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>See-also-from:p</kohaidx:target_index>
     <kohaidx:target_index>See-also-from:s</kohaidx:target_index>
   </kohaidx:index_heading>
+  <kohaidx:index_match_heading tag="550" subfields="abvxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
+  </kohaidx:index_match_heading>
   
   <!-- Geographic name -->
   <kohaidx:index_subfields tag="151" subfields="avxyz">
@@ -336,6 +404,8 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>Heading-Main:s</kohaidx:target_index>
   </kohaidx:index_heading>
   <kohaidx:index_match_heading tag="151" subfields="avxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading:s</kohaidx:target_index>
   </kohaidx:index_match_heading>
@@ -349,6 +419,8 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>See-from:s</kohaidx:target_index>
   </kohaidx:index_heading>
   <kohaidx:index_match_heading tag="451" subfields="avxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading-see-from:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading-see-from:s</kohaidx:target_index>
   </kohaidx:index_match_heading>
@@ -361,6 +433,10 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>See-also-from:p</kohaidx:target_index>
     <kohaidx:target_index>See-also-from:s</kohaidx:target_index>
   </kohaidx:index_heading>
+  <kohaidx:index_match_heading tag="551" subfields="avxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
+  </kohaidx:index_match_heading>
   
   <!-- Genre/form term -->
   <kohaidx:index_subfields tag="155" subfields="avxyz">
@@ -381,6 +457,8 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>Heading-Main:s</kohaidx:target_index>
   </kohaidx:index_heading>
   <kohaidx:index_match_heading tag="155" subfields="avxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading:s</kohaidx:target_index>
   </kohaidx:index_match_heading>
@@ -394,6 +472,8 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>See-from:s</kohaidx:target_index>
   </kohaidx:index_heading>
   <kohaidx:index_match_heading tag="455" subfields="avxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading-see-from:p</kohaidx:target_index>
     <kohaidx:target_index>Match-heading-see-from:s</kohaidx:target_index>
   </kohaidx:index_match_heading>
@@ -406,6 +486,10 @@ authority-zebra-indexdefs.xsl`
     <kohaidx:target_index>See-also-from:p</kohaidx:target_index>
     <kohaidx:target_index>See-also-from:s</kohaidx:target_index>
   </kohaidx:index_heading>
+  <kohaidx:index_match_heading tag="555" subfields="avxyz" subdivisions="vxyz">
+    <kohaidx:target_index>Match:w</kohaidx:target_index>
+    <kohaidx:target_index>Match:p</kohaidx:target_index>
+  </kohaidx:index_match_heading>
   
   <!-- General subdivision -->
   <kohaidx:index_heading tag="180" subfields="vxyz" subdivisions="vxyz">