Bugzilla – Attachment 182034 Details for
Bug 32488
Add search engine indexes for content, media and carrier type
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 32488: Zebra updates and aliases
Bug-32488-Zebra-updates-and-aliases.patch (text/plain), 7.20 KB, created by
Nick Clemens (kidclamp)
on 2025-05-07 15:57:55 UTC
(
hide
)
Description:
Bug 32488: Zebra updates and aliases
Filename:
MIME Type:
Creator:
Nick Clemens (kidclamp)
Created:
2025-05-07 15:57:55 UTC
Size:
7.20 KB
patch
obsolete
>From 055238385f0adeb1fbec19a3aa83b1f942313657 Mon Sep 17 00:00:00 2001 >From: Nick Clemens <nick@bywatersolutions.com> >Date: Wed, 7 May 2025 15:57:26 +0000 >Subject: [PATCH] Bug 32488: Zebra updates and aliases > >--- > C4/Search.pm | 12 +++++ > .../Elasticsearch/QueryBuilder.pm | 6 +++ > etc/zebradb/biblios/etc/bib1.att | 6 +++ > etc/zebradb/ccl.properties | 13 +++++ > .../marc21/biblios/biblio-koha-indexdefs.xml | 21 ++++++++ > .../marc21/biblios/biblio-zebra-indexdefs.xsl | 48 +++++++++++++++++++ > 6 files changed, 106 insertions(+) > >diff --git a/C4/Search.pm b/C4/Search.pm >index 08903e7fc57..8141092275b 100644 >--- a/C4/Search.pm >+++ b/C4/Search.pm >@@ -964,6 +964,14 @@ sub getIndexes { > 'bio', > 'biography', > 'callnum', >+ 'Carrier-type-code', >+ 'catc', >+ 'Carrier-type-term', >+ 'catt', >+ 'Content-type-code', >+ 'cotc', >+ 'Content-type-term', >+ 'cott', > 'cfn', > 'Chronological-subdivision', > 'cn-bib-source', >@@ -1046,6 +1054,10 @@ sub getIndexes { > 'Material-type', > 'mc-itemtype', > 'mc-rtype', >+ 'Media-type-code', >+ 'metc', >+ 'Media-type-term', >+ 'mett', > 'mus', > 'Multipart-resource-level', > 'mrl', >diff --git a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm b/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm >index 253df42d692..08e3b9bba6c 100644 >--- a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm >+++ b/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm >@@ -82,6 +82,12 @@ our %index_field_convert = ( > 'nt' => 'note', > 'notes' => 'note', > 'rcn' => 'record-control-number', >+ 'catc' => 'carrier-type-code', >+ 'catt' => 'carrier-type-term', >+ 'cotc' => 'content-type-code', >+ 'cott' => 'content-type-term', >+ 'metc' => 'media-type-code', >+ 'mett' => 'media-type-term', > 'cni' => 'control-number-identifier', > 'cnum' => 'control-number', > 'su' => 'subject', >diff --git a/etc/zebradb/biblios/etc/bib1.att b/etc/zebradb/biblios/etc/bib1.att >index 5689011c3b2..56028e75829 100644 >--- a/etc/zebradb/biblios/etc/bib1.att >+++ b/etc/zebradb/biblios/etc/bib1.att >@@ -232,6 +232,12 @@ att 9011 Suppress > att 9012 Identifier-other > att 9013 not-onloan-count > att 9014 Control-number-identifier >+att 9016 Carrier-type-code >+att 9017 Carrier-type-term >+att 9018 Content-type-code >+att 9019 Content-type-term >+att 9020 Media-type-code >+att 9021 Media-type-term > > # Items Index > att 8001 withdrawn >diff --git a/etc/zebradb/ccl.properties b/etc/zebradb/ccl.properties >index a71ea8f4c40..a69105d39df 100644 >--- a/etc/zebradb/ccl.properties >+++ b/etc/zebradb/ccl.properties >@@ -1008,6 +1008,19 @@ not-onloan-count 1=9013 4=109 > Control-number-identifier 1=9014 > cni Control-number-identifier > >+Carrier-type-term 1=9016 >+catt Carrier-type-term >+Carrier-type-code 1=9017 >+catc Carrier-type-code >+Content-type-term 1=9018 >+cott Content-type-term >+Content-type-code 1=9019 >+cotc Content-type-code >+Media-type-term 1=9020 >+mett Media-type-term >+Media-type-code 1=9021 >+metc Media-type-code >+ > ### > # Items Index > withdrawn 1=8001 >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 e2ab9205ca0..d7750d81a79 100644 >--- a/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml >+++ b/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml >@@ -485,6 +485,27 @@ > <target_index>Extent:w</target_index> > <target_index>Extent:p</target_index> > </index_data_field> >+ <index_subfields tag="336" subfields="a"> >+ <target_index>Content-type-term:w</target_index> >+ <target_index>Content-type-term:s</target_index> >+ </index_subfields> >+ <index_subfields tag="336" subfields="b"> >+ <target_index>Content-type-code:w</target_index> >+ <target_index>Content-type-code:s</target_index> >+ </index_subfields> >+ <index_subfields tag="337" subfields="a"> >+ <target_index>Media-type-term:w</target_index> >+ <target_index>Media-type-term:s</target_index> >+ </index_subfields> >+ <index_subfields tag="337" subfields="b"> >+ <target_index>Media-type-code:w</target_index> >+ </index_subfields> >+ <index_subfields tag="338" subfields="a"> >+ <target_index>Carrier-type-term:w</target_index> >+ </index_subfields> >+ <index_subfields tag="338" subfields="b"> >+ <target_index>Carrier-type-code:w</target_index> >+ </index_subfields> > <!--record.abs line 124: melm 400$a Name-and-title--> > <index_subfields tag="400" subfields="a"> > <target_index>Name-and-title: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 c540d485f3a..118ec40a7e6 100644 >--- a/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl >+++ b/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl >@@ -403,6 +403,54 @@ 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='336']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Content-type-term:w Content-type-term:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('b', @code)"> >+ <z:index name="Content-type-code:w Content-type-code:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='337']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Media-type-term:w Media-type-term:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('b', @code)"> >+ <z:index name="Media-type-code:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='338']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Carrier-type-term:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('b', @code)"> >+ <z:index name="Carrier-type-code:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> > <xslo:template mode="index_subfields" match="marc:datafield[@tag='400']"> > <xslo:for-each select="marc:subfield"> > <xslo:if test="contains('a', @code)"> >-- >2.39.5
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 32488
:
181505
| 182034