Followup for Marc21
To test :
Apply on a Koha using GRS1.
Check if all coded fields are searchable in advanced search.
Check in simple search if Country heading and Code-langage-original are searchable (ex "Country-heading:FR" ; "Code-langage-original:eng")
Apply on a Koha using DOM.
same tests

---
.../marc21/biblios/biblio-koha-indexdefs.xml       |    8 ++++++--
.../marc21/biblios/biblio-zebra-indexdefs.xsl      |   11 +++++++++--
etc/zebradb/marc_defs/marc21/biblios/record.abs    |    5 +++--
3 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml b/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml
index 14443d6..50aacdc 100644
--- a/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml
+++ b/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml
@@ -17,7 +17,7 @@
  </index_control_field>
  <!--record.abs line 44: melm 005        Date/time-last-modified-->
<index_control_field xmlns="http://www.koha-community.org/schemas/index-defs"; tag="005">
-    <target_index>Date/time-last-modified:w</target_index>
+    <target_index>Date-time-last-modified:w</target_index>
  </index_control_field>
<!--record.abs line 45: melm 007 Microform-generation:n:range(data,11,1),Material-type,ff7-00:w:range(data,0,1),ff7-01:w:range(data,1,1),ff7-02:w:range(data,2,1),ff7-01-02:w:range(data,0,2)--> <index_control_field xmlns="http://www.koha-community.org/schemas/index-defs"; tag="007" offset="11" length="1">
@@ -58,7 +58,7 @@
    <target_index>pubdate:s</target_index>
  </index_control_field>
<index_control_field xmlns="http://www.koha-community.org/schemas/index-defs"; tag="008" offset="15" length="3">
-    <target_index>pl:w</target_index>
+    <target_index>Country-publication:w</target_index>
  </index_control_field>
<index_control_field xmlns="http://www.koha-community.org/schemas/index-defs"; tag="008" offset="22" length="1">
    <target_index>ta:w</target_index>
@@ -186,6 +186,10 @@
<index_subfields xmlns="http://www.koha-community.org/schemas/index-defs"; tag="041" subfields="e">
    <target_index>ln:w</target_index>
  </index_subfields>
+  <!--record.abs line 72: melm 041$e      ln-->
+ <index_subfields xmlns="http://www.koha-community.org/schemas/index-defs"; tag="041" subfields="h">
+    <target_index>Code-language-original:w</target_index>
+  </index_subfields>
  <!--record.abs line 73: melm 041$j      ln-->
<index_subfields xmlns="http://www.koha-community.org/schemas/index-defs"; tag="041" subfields="j">
    <target_index>ln:w</target_index>
diff --git a/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl b/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl
index 14f299e..7cbc459 100644
--- a/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl
+++ b/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl
@@ -58,7 +58,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
    </z:index>
  </xslo:template>
  <xslo:template match="marc:controlfield[@tag='005']">
-    <z:index name="Date/time-last-modified:w">
+    <z:index name="Date-time-last-modified:w">
      <xslo:value-of select="."/>
    </z:index>
  </xslo:template>
@@ -101,7 +101,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
    <z:index name="pubdate:s">
      <xslo:value-of select="substring(., 8, 4)"/>
    </z:index>
-    <z:index name="pl:w">
+    <z:index name="Country-publication:w">
      <xslo:value-of select="substring(., 16, 3)"/>
    </z:index>
    <z:index name="ta:w">
@@ -179,6 +179,13 @@ 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('h', @code)">
+        <z:index name="Code-language-original:w">
+          <xslo:value-of select="."/>
+        </z:index>
+      </xslo:if>
+    </xslo:for-each>
+    <xslo:for-each select="marc:subfield">
      <xslo:if test="contains('j', @code)">
        <z:index name="ln:w">
          <xslo:value-of select="."/>
diff --git a/etc/zebradb/marc_defs/marc21/biblios/record.abs b/etc/zebradb/marc_defs/marc21/biblios/record.abs
index 0f8360e..01ccba4 100644
--- a/etc/zebradb/marc_defs/marc21/biblios/record.abs
+++ b/etc/zebradb/marc_defs/marc21/biblios/record.abs
@@ -49,10 +49,10 @@ xelm /record/leader llength:w:range(data,0,5),rtype:w:range(data,6,1),Bib-level:
# example: xelm /record/leader l1:w:range(data,0,5),l2:w:range(data,10,2)

melm 001        Control-number
-melm 005        Date/time-last-modified
+melm 005        Date-time-last-modified
melm 007 Microform-generation:n:range(data,11,1),Material-type,ff7-00:w:range(data,0,1),ff7-01:w:range(data,1,1),ff7-02:w:range(data,2,1),ff7-01-02:w:range(data,0,2)

-melm 008 date-entered-on-file:n:range(data,0,5),date-entered-on-file:s:range(data,0,5),pubdate:w:range(data,7,4),pubdate:n:range(data,7,4),pubdate:y:range(data,7,4),pubdate:s:range(data,7,4),pl:w:range(data,15,3),ta:w:range(data,22,1),ff8-23:w:range(data,23,1),ff8-29:w:range(data,29,1),lf:w:range(data,33,1),bio:w:range(data,34,1),ln:w:range(data,35,3),ctype:w:range(data,24,4),Record-source:w:range(data,39,0) +melm 008 date-entered-on-file:n:range(data,0,5),date-entered-on-file:s:range(data,0,5),pubdate:w:range(data,7,4),pubdate:n:range(data,7,4),pubdate:y:range(data,7,4),pubdate:s:range(data,7,4),Country-publication:w:range(data,15,3),ta:w:range(data,22,1),ff8-23:w:range(data,23,1),ff8-29:w:range(data,29,1),lf:w:range(data,33,1),bio:w:range(data,34,1),ln:w:range(data,35,3),ctype:w:range(data,24,4),Record-source:w:range(data,39,0)

melm 010        LC-card-number,Identifier-standard
melm 011        LC-card-number,Identifier-standard
@@ -78,6 +78,7 @@ melm 040        Code-institution,Record-source
melm 041$a      ln
melm 041$d      ln
melm 041$e      ln
+melm 041$h      Code-language-original
melm 041$j      ln
melm 043        Code-geographic
#melm 046       pubdate
--
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 : [email protected]

_______________________________________________
Koha-patches mailing list
[email protected]
http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-patches
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

Reply via email to