From 6983605f95f119b49318d218f623238fc09a683f Mon Sep 17 00:00:00 2001
From: Julian Maurice <julian.maurice@biblibre.com>
Date: Wed, 31 Mar 2021 11:25:24 +0200
Subject: [PATCH] Bug 20424: Add new zebra indexes for the last IFLA updates

---
 etc/zebradb/biblios/etc/bib1.att              |  6 ++
 etc/zebradb/ccl.properties                    | 10 ++
 .../unimarc/biblios/biblio-koha-indexdefs.xml | 93 +++++++++++++++++--
 3 files changed, 100 insertions(+), 9 deletions(-)

diff --git a/etc/zebradb/biblios/etc/bib1.att b/etc/zebradb/biblios/etc/bib1.att
index d14d617f93..d026b6c8c8 100644
--- a/etc/zebradb/biblios/etc/bib1.att
+++ b/etc/zebradb/biblios/etc/bib1.att
@@ -206,6 +206,11 @@ att 1222    Subject-function
 att 1223    Edition
 att 1224    GPO-Item-Number
 att 1225    Provider
+att 1226    index-title-serie
+att 1227    index-title-article
+att 1228    index-lien-desc
+att 1229    index-genre
+att 1230    index-type-doc
 
 # Koha Local-Use Biblio Indexes
 att 9001    Control-number
@@ -255,6 +260,7 @@ att 8028    uri
 att 8029    replacementprice
 att 8030    replacementpricedate
 att 8031    itype
+att 8032    new-item
 
 ## Fixed Fields and other special indexes
 att 9901    Extent
diff --git a/etc/zebradb/ccl.properties b/etc/zebradb/ccl.properties
index 5c003d301d..002bc01fde 100644
--- a/etc/zebradb/ccl.properties
+++ b/etc/zebradb/ccl.properties
@@ -592,6 +592,15 @@ pb Publisher
 Provider 1=1225
 pv Provider
 
+#index zones de liens
+index-title-serie 1=1226
+index-title-article 1=1227
+index-lien-desc 1=1228
+index-genre 1=1229
+mc-genre901 index-genre
+index-type-doc 1=1230
+mc-typedoc index-type-doc
+
 #Note                   63  A concise statement in which    5XX
 #                           such information as extended
 #                           physical description,
@@ -1039,6 +1048,7 @@ replacementprice 1=8029
 replacementpricedate 1=8030
 itype 1=8031
 mc-itype itype
+new-item 1=8032
 
 #date1 1=8801
 #date2 1=8802
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 b1f51aa926..f2a5a806bf 100644
--- a/etc/zebradb/marc_defs/unimarc/biblios/biblio-koha-indexdefs.xml
+++ b/etc/zebradb/marc_defs/unimarc/biblios/biblio-koha-indexdefs.xml
@@ -36,9 +36,16 @@
     <target_index>Date/time-last-modified:n</target_index>
     <target_index>Date/time-last-modified:y</target_index>
   </index_subfields>
+
+  <index_subfields tag="099" subfields="o">
+    <target_index>Suppress:w</target_index>
+    <target_index>Suppress:p</target_index>
+  </index_subfields>
+
   <!--record.abs line 30: melm 099$t      ccode:w-->
   <index_subfields tag="099" subfields="t">
-    <target_index>ccode:w</target_index>
+    <target_index>index-type-doc:w</target_index>
+    <target_index>index-type-doc:p</target_index>
   </index_subfields>
   <!--010 : ISBN-->
   <index_subfields tag="010" subfields="az">
@@ -472,6 +479,12 @@
     <target_index>Author:w</target_index>
     <target_index>Author:p</target_index>
   </index_data_field>
+
+  <index_data_field tag="901">
+    <target_index>index-genre:w</target_index>
+    <target_index>index-genre:p</target_index>
+  </index_data_field>
+
   <!--200 - Title-->
   <!--Title-cover is used for relevant sorting-->
   <index_subfields tag="200" subfields="aei">
@@ -526,6 +539,27 @@
     <target_index>pubdate:n</target_index>
     <target_index>pubdate:y</target_index>
   </index_subfields>
+
+  <index_subfields tag="214" subfields="d">
+    <target_index>pubdate:n</target_index>
+    <target_index>pubdate:y</target_index>
+  </index_subfields>
+
+  <index_subfields tag="214" subfields="c">
+    <target_index>Publisher:w</target_index>
+    <target_index>Publisher:p</target_index>
+  </index_subfields>
+  <index_subfields tag="219" subfields="d">
+    <target_index>pubdate:n</target_index>
+    <target_index>pubdate:y</target_index>
+  </index_subfields>
+
+  <index_subfields tag="219" subfields="c">
+    <target_index>Publisher:w</target_index>
+    <target_index>Publisher:p</target_index>
+  </index_subfields>
+
+
   <!--215 - Extent-->
   <!--Useless. Uncomment to index
   <index_data_field tag="215">
@@ -929,9 +963,12 @@
   </index_subfields>
   <!--461 - Set level-->
   <!-- FIXME Warning : field used by Koha for analytics, but also in Sudoc network-->
-  <index_subfields tag="461" subfields="t">
+  <index_subfields tag="461" subfields="tv">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
+    <target_index>index-title-serie:p</target_index>
+    <target_index>index-title-serie:w</target_index>
+    <target_index>index-title-serie:n</target_index>
     <target_index>Host-item:w</target_index>
     <target_index>Host-item:p</target_index>
   </index_subfields>
@@ -946,9 +983,36 @@
     <target_index>Title:p</target_index>
   </index_subfields>
   <!--463 - Subset level-->
-  <index_subfields tag="463" subfields="t">
+  <index_subfields tag="463" subfields="tv">
     <target_index>Title:w</target_index>
     <target_index>Title:p</target_index>
+    <target_index>index-title-article:p</target_index>
+    <target_index>index-title-article:w</target_index>
+    <target_index>index-title-article:n</target_index>
+  </index_subfields>
+
+  <index_subfields tag="461" subfields="9">
+    <target_index>index-lien-desc:w</target_index>
+    <target_index>index-lien-desc:p</target_index>
+    <target_index>index-lien-desc:n</target_index>
+  </index_subfields>
+
+  <index_subfields tag="463" subfields="9">
+    <target_index>index-lien-desc:w</target_index>
+    <target_index>index-lien-desc:p</target_index>
+    <target_index>index-lien-desc:n</target_index>
+  </index_subfields>
+
+  <index_subfields tag="461" subfields="0">
+    <target_index>index-lien-desc:w</target_index>
+    <target_index>index-lien-desc:p</target_index>
+    <target_index>index-lien-desc:n</target_index>
+  </index_subfields>
+
+  <index_subfields tag="463" subfields="0">
+    <target_index>index-lien-desc:w</target_index>
+    <target_index>index-lien-desc:p</target_index>
+    <target_index>index-lien-desc:n</target_index>
   </index_subfields>
   <!--464 - Piece-analytic level-->
   <!-- FIXME Warning : field used by Koha for analytics, but also in Sudoc network-->
@@ -1355,6 +1419,13 @@
     <target_index>Local-classification:p</target_index>
   </index_data_field>
   <!--==== 995  ITEMS ====-->
+
+  <!-- 995$B new items-->
+  <index_subfields tag="995" subfields="B">
+    <target_index>new-item:w</target_index>
+    <target_index>new-item:n</target_index>
+    <target_index>item:w</target_index>
+  </index_subfields>
   <!--995$1   damaged,damaged:n,item-->
   <index_subfields tag="995" subfields="1">
     <target_index>damaged:w</target_index>
@@ -1446,12 +1517,19 @@
   <index_subfields tag="999" subfields="x">
     <target_index>not-onloan-count:n</target_index>
   </index_subfields>
-  <facet tag="099" subfields="t">
-    <target_index>ccode:0</target_index>
-  </facet>
+
   <facet tag="225" subfields="a">
     <target_index>se:0</target_index>
   </facet>
+  <facet tag="500" subfields="a">
+    <target_index>su-ut:0</target_index>
+  </facet>
+  <facet tag="501" subfields="a">
+    <target_index>su-ut:0</target_index>
+  </facet>
+  <facet tag="503" subfields="a">
+    <target_index>su-ut:0</target_index>
+  </facet>
   <facet tag="600" subfields="ab">
     <target_index>su-to:0</target_index>
   </facet>
@@ -1494,8 +1572,5 @@
   <facet tag="995" subfields="e">
     <target_index>location:0</target_index>
   </facet>
-  <facet tag="995" subfields="h">
-    <target_index>ccode:0</target_index>
-  </facet>
 
 </kohaidx:index_defs>
-- 
2.20.1