From 4d77ca5716276f67af57c4760fbe5a9fc0a92688 Mon Sep 17 00:00:00 2001 From: David Cook Date: Thu, 8 Sep 2022 05:06:38 +0000 Subject: [PATCH] Bug 31532: Add preprocessor to Zebra indexing pipeline to index 880 as linked field This patch adds a preprocessor XSLT to the Zebra indexing pipeline, so that 880 fields get indexed as the fields they're linked to. For example, a "880 $6 245" field would be indexed as a "245" field. However, because the preprocessor only occurs in the indexing part of the pipeline, it does not affect the retrieval of MARCXML from Zebra. That MARCXML will be the same MARCXML that was sent to Zebra from Koha. Test plan: 0. Revert bug 15187, and apply patch for 31532 1. cp ./etc/zebradb/biblios/etc/dom-config.xml /etc/koha/zebradb/biblios/etc/dom-config.xml 2a. cp etc/zebradb/marc_defs/marc21/biblios/preprocess_marcxml.xsl /etc/koha/zebradb/marc_defs/marc21/biblios/. 2b. cp etc/zebradb/marc_defs/normarc/biblios/preprocess_marcxml.xsl /etc/koha/zebradb/marc_defs/normarc/biblios/. 2c. cp etc/zebradb/marc_defs/unimarc/biblios/preprocess_marcxml.xsl /etc/koha/zebradb/marc_defs/unimarc/biblios/. 3. koha-rebuild-zebra -b -f -v kohadev 4. Note that in search results the 880$6245$a data appears before the 245$a data 5. Note that you can do a title index search on the 880$6245$a data --- etc/zebradb/biblios/etc/dom-config.xml | 1 + .../marc21/biblios/preprocess_marcxml.xsl | 23 +++++++++++++++++++ .../normarc/biblios/preprocess_marcxml.xsl | 23 +++++++++++++++++++ .../unimarc/biblios/preprocess_marcxml.xsl | 16 +++++++++++++ 4 files changed, 63 insertions(+) create mode 100644 etc/zebradb/marc_defs/marc21/biblios/preprocess_marcxml.xsl create mode 100644 etc/zebradb/marc_defs/normarc/biblios/preprocess_marcxml.xsl create mode 100644 etc/zebradb/marc_defs/unimarc/biblios/preprocess_marcxml.xsl diff --git a/etc/zebradb/biblios/etc/dom-config.xml b/etc/zebradb/biblios/etc/dom-config.xml index e6eb89fdf2..47ae7289e0 100644 --- a/etc/zebradb/biblios/etc/dom-config.xml +++ b/etc/zebradb/biblios/etc/dom-config.xml @@ -28,6 +28,7 @@ Bibliographic DOM config for MARC XML input --> + diff --git a/etc/zebradb/marc_defs/marc21/biblios/preprocess_marcxml.xsl b/etc/zebradb/marc_defs/marc21/biblios/preprocess_marcxml.xsl new file mode 100644 index 0000000000..8140c0af59 --- /dev/null +++ b/etc/zebradb/marc_defs/marc21/biblios/preprocess_marcxml.xsl @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + diff --git a/etc/zebradb/marc_defs/normarc/biblios/preprocess_marcxml.xsl b/etc/zebradb/marc_defs/normarc/biblios/preprocess_marcxml.xsl new file mode 100644 index 0000000000..8140c0af59 --- /dev/null +++ b/etc/zebradb/marc_defs/normarc/biblios/preprocess_marcxml.xsl @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + diff --git a/etc/zebradb/marc_defs/unimarc/biblios/preprocess_marcxml.xsl b/etc/zebradb/marc_defs/unimarc/biblios/preprocess_marcxml.xsl new file mode 100644 index 0000000000..f2f8134767 --- /dev/null +++ b/etc/zebradb/marc_defs/unimarc/biblios/preprocess_marcxml.xsl @@ -0,0 +1,16 @@ + + + + + + + + + + + + -- 2.25.1