Bugzilla – Attachment 58267 Details for
Bug 17788
(MARC21) $9 fields not indexed in authority-linked fields
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 17788: (MARC21) Add $9 fields to Koha-Auth-Number:w index
Bug-17788-MARC21-Add-9-fields-to-Koha-Auth-Numberw.patch (text/plain), 12.28 KB, created by
Tomás Cohen Arazi (tcohen)
on 2016-12-17 12:32:45 UTC
(
hide
)
Description:
Bug 17788: (MARC21) Add $9 fields to Koha-Auth-Number:w index
Filename:
MIME Type:
Creator:
Tomás Cohen Arazi (tcohen)
Created:
2016-12-17 12:32:45 UTC
Size:
12.28 KB
patch
obsolete
>From 839681596b7dbfcb5477f2fdc8e25c8e662de525 Mon Sep 17 00:00:00 2001 >From: Tomas Cohen Arazi <tomascohen@theke.io> >Date: Sat, 17 Dec 2016 09:25:54 -0300 >Subject: [PATCH] Bug 17788: (MARC21) Add $9 fields to Koha-Auth-Number:w index > >Looking at the default framework's fields that are linked to authority >records, there's a divergence with the Zebra index definitions. > >This yields to authority usage count be incorrect for users searching >for authority records. > >MariaDB [koha_kohadev]> SELECT tagfield,tagsubfield,authtypecode FROM >marc_subfield_structure WHERE authtypecode IS NOT NULL AND >authtypecode<>'' AND frameworkcode='' GROUP BY >tagfield,tagsubfield,authtypecode ; >+----------+-------------+--------------+ >| tagfield | tagsubfield | authtypecode | >+----------+-------------+--------------+ >| 100 | a | PERSO_NAME | >| 110 | a | CORPO_NAME | >| 111 | a | MEETI_NAME | >| 130 | a | UNIF_TITLE | >| 440 | a | UNIF_TITLE | >| 600 | a | PERSO_NAME | >| 610 | a | CORPO_NAME | >| 611 | a | MEETI_NAME | >| 630 | a | UNIF_TITLE | >| 648 | a | CHRON_TERM | >| 650 | a | TOPIC_TERM | >| 651 | a | GEOGR_NAME | >| 654 | a | TOPIC_TERM | >| 655 | a | GENRE/FORM | >| 656 | a | TOPIC_TERM | >| 657 | a | TOPIC_TERM | >| 658 | a | TOPIC_TERM | >| 662 | a | GEOGR_NAME | >| 690 | a | TOPIC_TERM | >| 691 | a | GEOGR_NAME | >| 696 | a | PERSO_NAME | >| 697 | a | CORPO_NAME | >| 698 | a | MEETI_NAME | >| 699 | a | UNIF_TITLE | >| 700 | a | PERSO_NAME | >| 710 | a | CORPO_NAME | >| 711 | a | MEETI_NAME | >| 730 | a | UNIF_TITLE | >| 796 | a | PERSO_NAME | >| 797 | a | CORPO_NAME | >| 798 | a | MEETI_NAME | >| 799 | a | UNIF_TITLE | >| 800 | a | PERSO_NAME | >| 810 | a | CORPO_NAME | >| 811 | a | MEETI_NAME | >| 830 | a | UNIF_TITLE | >| 896 | a | PERSO_NAME | >| 897 | a | CORPO_NAME | >| 898 | a | MEETI_NAME | >| 899 | a | UNIF_TITLE | >+----------+-------------+--------------+ > >This patch adds the missing ones to the authority number index as it is >done for the rest of the fields. > >To test: >- Verify that >etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml >contains intries pointing the $9 subfield of all the fields in the >'tagfield' column above, to the Koha-Auth-Number:w index. >- Sign off :-D >--- > .../marc21/biblios/biblio-koha-indexdefs.xml | 42 +++++++ > .../marc21/biblios/biblio-zebra-indexdefs.xsl | 126 +++++++++++++++++++++ > 2 files changed, 168 insertions(+) > >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 49f774aa88..355a6e3f9c 100644 >--- a/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml >+++ b/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml >@@ -820,6 +820,9 @@ > <target_index>Subject:w</target_index> > <target_index>Subject:p</target_index> > </index_data_field> >+ <index_subfields tag="662" subfields="9"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> > <!--record.abs line 197: melm 690$9 Koha-Auth-Number --> > <index_subfields tag="690" subfields="9"> > <target_index>Koha-Auth-Number:w</target_index> >@@ -829,6 +832,21 @@ > <target_index>Subject:w</target_index> > <target_index>Subject:p</target_index> > </index_data_field> >+ <index_subfields tag="691" subfields="9"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="696" subfields="9"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="697" subfields="9"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="698" subfields="9"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="699" subfields="9"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> > <!--record.abs line 200: melm 700$9 Cross-Reference,Koha-Auth-Number--> > <index_subfields tag="700" subfields="9"> > <target_index>Cross-Reference:w</target_index> >@@ -1013,6 +1031,18 @@ > <index_subfields tag="787" subfields="w"> > <target_index>Record-control-number:w</target_index> > </index_subfields> >+ <index_subfields tag="796" subfields="9"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="797" subfields="9"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="798" subfields="9"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="799" subfields="9"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> > <!--record.abs line 244: melm 800$a Name-and-title,Title-series:w,Title-series:p--> > <index_subfields tag="800" subfields="a"> > <target_index>Name-and-title:w</target_index> >@@ -1120,6 +1150,18 @@ > <target_index>Title-series:w</target_index> > <target_index>Title-series:p</target_index> > </index_data_field> >+ <index_subfields tag="896" subfields="9"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="897" subfields="9"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="898" subfields="9"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="899" subfields="9"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> > <!--record.abs line 268: melm 999$c Local-Number:n,Local-Number:w,Local-Number:s--> > <index_subfields tag="999" subfields="c"> > <target_index>Local-Number:n</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 5feab047fb..c63bd5eeb2 100644 >--- a/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl >+++ b/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl >@@ -746,6 +746,15 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) > </xslo:if> > </xslo:for-each> > </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='662']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('9', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> > <xslo:template mode="index_subfields" match="marc:datafield[@tag='690']"> > <xslo:for-each select="marc:subfield"> > <xslo:if test="contains('9', @code)"> >@@ -755,6 +764,51 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) > </xslo:if> > </xslo:for-each> > </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='691']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('9', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='696']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('9', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='697']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('9', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='698']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('9', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='699']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('9', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> > <xslo:template mode="index_subfields" match="marc:datafield[@tag='700']"> > <xslo:for-each select="marc:subfield"> > <xslo:if test="contains('9', @code)"> >@@ -995,6 +1049,42 @@ 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='796']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('9', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='797']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('9', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='798']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('9', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='799']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('9', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> > <xslo:template mode="index_subfields" match="marc:datafield[@tag='800']"> > <xslo:for-each select="marc:subfield"> > <xslo:if test="contains('a', @code)"> >@@ -1101,6 +1191,42 @@ 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='896']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('9', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='897']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('9', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='898']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('9', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='899']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('9', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> > <xslo:template mode="index_subfields" match="marc:datafield[@tag='999']"> > <xslo:for-each select="marc:subfield"> > <xslo:if test="contains('c', @code)"> >-- >2.11.0
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 17788
:
58267
|
59604