From 99ba149342d23c834a9ae9630113132f79c1fe7b Mon Sep 17 00:00:00 2001 From: Galen Charlton Date: Mon, 26 Mar 2012 01:16:11 -0400 Subject: [PATCH] Bug 7818: Zebra DOM filter index definitions for MARC21 bibs Content-Type: text/plain; charset="UTF-8" The file biblio-zebra-indexdefs.xsl, which is the stylesheet that is used by the Zebra DOM filter to convert an incoming MARC21 bib to its indexed form, was generated by the following two steps: misc/maintenance/make_zebra_dom_cfg_from_record_abs \ --input etc/zebradb/marc_defs/marc21/biblios/record.abs \ --output etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml xsltproc etc/zebradb/xsl/koha-indexdefs-to-zebra.xsl \ etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml \ > etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl Records indexed using this XSLTshould behave similarly to records indexed using the GRS-1 filter and the old record.abs definition, with the following big exception (and improvemwent): indexed phrases now span subfield boundaries if a specific subfield wasn't specified in the index definition. For example, the GRS-1 filter index definition melm 245 Title would allow 245 $a Cats on boxes : $b cardboard fantasies to be searched as the phrases "cats on boxes" or "cardboard fantasies", but a title phrase seach of "cats on boxes cardboard fantasises" wouldn't work. The DOM filter equivalent, Title:w Title:p *does* allow phrase searches to span subfield boundaries. Signed-off-by: Galen Charlton Signed-off-by: Jared Camins-Esakov --- .../marc21/biblios/biblio-koha-indexdefs.xml | 1264 +++++++++++ .../marc21/biblios/biblio-zebra-indexdefs.xsl | 2345 ++++++++++++++++++++ 2 files changed, 3609 insertions(+), 0 deletions(-) create mode 100644 etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml create mode 100644 etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl diff --git a/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml b/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml new file mode 100644 index 0000000..544b2ee --- /dev/null +++ b/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml @@ -0,0 +1,1264 @@ + + + + + llength:w + + + rtype:w + + + Bib-level:w + + + + Control-number:w + + + + Date/time-last-modified:w + + + + Microform-generation:n + + + Material-type:w + + + ff7-00:w + + + ff7-01:w + + + ff7-02:w + + + ff7-01-02:w + + + + date-entered-on-file:n + + + date-entered-on-file:s + + + pubdate:w + + + pubdate:n + + + pubdate:y + + + pubdate:s + + + pl:w + + + ta:w + + + ff8-23:w + + + ff8-29:w + + + lf:w + + + bio:w + + + ln:n + + + ctype:w + + + Record-source:w + + + + LC-card-number:w + Identifier-standard:w + + + + LC-card-number:w + Identifier-standard:w + + + + BNB-card-number:w + BGF-number:w + Number-db:w + Number-natl-biblio:w + Identifier-standard:w + + + + Number-legal-deposit:w + Identifier-standard:w + + + + Identifier-standard:w + + + + ISBN:w + Identifier-standard:w + + + + Identifier-standard:w + + + + ISSN:w + Identifier-standard:w + + + + Identifier-standard:w + + + + Identifier-standard:w + + + + Identifier-other:w + + + + Identifier-standard:w + + + + Identifier-standard:w + + + + Report-number:w + Identifier-standard:w + + + + Number-music-publisher:w + Identifier-standard:w + + + + CODEN:w + Identifier-standard:w + + + + Map-scale:w + + + + Identifier-standard:w + Stock-number:w + + + + Code-institution:w + Record-source:w + + + + ln:w + + + + ln:w + + + + ln:w + + + + ln:w + + + + Code-geographic:w + + + + LC-call-number:w + LC-call-number:p + LC-call-number:s + + + + LC-call-number:w + LC-call-number:p + LC-call-number:s + + + + Geographic-class:w + + + + NLM-call-number:w + + + + NAL-call-number:w + + + + UDC-classification:w + + + + Dewey-classification:w + Dewey-classification:s + + + + Number-govt-pub:w + + + + Cross-Reference:w + Koha-Auth-Number:w + + + + Author:w + Author:p + Author:s + Editor:w + Author-personal-bibliography:w + Author-personal-bibliography:p + Author-personal-bibliography:s + + + + Author:w + Author:p + Author:s + Author-title:w + Author-name-personal:w + Name:w + Name-and-title:w + Personal-name:w + + + + Koha-Auth-Number:w + + + + Author:w + Author:p + Author:s + Author-title:w + Author-name-corporate:w + Name:w + Name-and-title:w + Corporate-name:w + + + + Koha-Auth-Number:w + + + + Author:w + Author:p + Author:s + Author-title:w + Author-name-corporate:w + Name:w + Name-and-title:w + Conference-name:w + + + + Thematic-number:w + + + + Music-key:w + + + + Koha-Auth-Number:w + + + + Title:w + Title:p + Title-uniform:w + + + + Title:w + Title:p + Title-abbreviated:w + + + + Title:w + Title:p + Title-abbreviated:w + + + + Title:w + Title:p + Title-other-variant:w + + + + Title:w + Title:p + Title-expanded:w + + + + Title:w + Title:p + Title-key:w + + + + Music-key:w + + + + Thematic-number:w + + + + Title:w + Title:p + Title-uniform:w + + + + Thematic-number:w + + + + Music-key:w + + + + Title:w + Title:p + Title-collective:w + + + + Title-cover:w + Title-cover:p + Title-cover:s + Title:w + Title:p + Title:s + + + + Author:w + Author-in-order:w + Author-in-order:p + Author-in-order:s + + + + Cross-Reference:w + Koha-Auth-Number:w + + + + Title:w + Title:p + + + + Title:w + Title:p + Title-abbreviated:w + Title-expanded:w + Title-former:w + + + + Title:w + Title:p + Title-former:w + Title-other-variant:w + Related-periodical:w + + + + pl:w + pl:p + + + + Publisher:w + Publisher:p + + + + copydate:w + copydate:s + + + + pl:w + + + + Extent:w + Extent:p + + + + Name-and-title:w + + + + Author-title:w + Name-and-title:w + Title:w + Title-series:w + + + + Koha-Auth-Number:w + + + + Author:w + Author-name-personal:w + Name:w + Personal-name:w + + + + Name-and-title:w + + + + Author-title:w + Title:w + Title-series:w + + + + Koha-Auth-Number:w + + + + Author:w + Corporate-name:w + + + + Name-and-title:w + + + + Author-title:w + Title-series:w + + + + Author:w + Conference-name:w + + + + Title-series:w + Title-series:p + + + + Koha-Auth-Number:w + + + + Title-series:w + Title-series:p + Title:w + Title-series:w + + + + Title-series:w + Title-series:p + + + + Koha-Auth-Number:w + + + + Title:w + Title-series:w + + + + Note:w + Note:p + + + + Material-type:w + + + + Author:w + + + + Title:w + + + + Note:w + Note:p + + + + Indexed-by:w + + + + Abstract:w + Abstract:p + + + + lex:n + + + + arl:w + arl:n + + + + arp:w + arp:n + + + + Note:w + Note:p + + + + Name-and-title:w + Name:w + Personal-name:w + Subject-name-personal:w + Subject:w + Subject:p + + + + Name-and-title:w + Title:w + Subject:w + Subject:p + + + + Koha-Auth-Number:w + + + + Name:w + Personal-name:w + Subject-name-personal:w + Subject:w + Subject:p + + + + Name-and-title:w + Subject:w + Subject:p + + + + Name-and-title:w + Title:w + Subject:w + Subject:p + + + + Koha-Auth-Number:w + + + + Name:w + Subject:w + Subject:p + Corporate-name:w + + + + Name-and-title:w + Subject:w + Subject:p + + + + Name-and-title:w + Title:w + Subject:w + Subject:p + + + + Koha-Auth-Number:w + + + + Conference-name:w + Name:w + Subject:w + Subject:p + + + + Thematic-number:w + Subject:w + Subject:p + + + + Music-key:w + Subject:w + Subject:p + + + + Koha-Auth-Number:w + + + + Subject:w + Subject:p + + + + Koha-Auth-Number :w + + + + Subject:w + Subject:p + + + + Koha-Auth-Number :w + + + + Name-geographic:w + Subject:w + Subject:p + + + + Koha-Auth-Number :w + + + + Koha-Auth-Number :w + + + + Subject:w + Subject:p + + + + Koha-Auth-Number :w + + + + Subject:w + Subject:p + + + + Koha-Auth-Number :w + + + + Subject:w + Subject:p + + + + Koha-Auth-Number :w + + + + Subject:w + Subject:p + + + + Koha-Auth-Number :w + + + + Subject:w + Subject:p + + + + curriculum:w + curriculum:p + Subject:w + Subject:p + + + + curriculum:w + curriculum:p + Subject:w + Subject:p + + + + curriculum:w + curriculum:p + Subject:w + Subject:p + + + + Subject:w + Subject:p + + + + Koha-Auth-Number :w + + + + Subject:w + Subject:p + + + + Cross-Reference:w + Koha-Auth-Number:w + + + + Author:w + Author:p + + + + Thematic-number:w + + + + Music-key:w + + + + Author-title:w + Name-and-title:w + Title:w + Title-uniform:w + + + + Author:w + Author:p + Author-name-personal:w + Name:w + Editor:w + Personal-name:w + + + + Author-title:w + Name-and-title:w + Title:w + Title-uniform:w + + + + Name-and-title:w + + + + Koha-Auth-Number :w + + + + Author:w + Author:p + Corporate-name:w + Name:w + + + + Name-and-title:w + + + + Author-title:w + Title:w + Title-uniform:w + + + + Koha-Auth-Number :w + + + + Author:w + Author:p + Author-name-corporate:w + Name:w + Conference-name:w + + + + Thematic-number:w + + + + Music-key:w + + + + Koha-Auth-Number:w + + + + Title:w + Title:p + Title-uniform:w + + + + Title:w + Title:p + Title-other-variant:w + + + + Name-geographic:w + + + + Koha-Auth-Number:w + + + + Name-geographic:w + + + + Record-control-number:w + + + + Record-control-number:w + + + + Host-item:w + + + + Host-Item-Number:w + + + + Host-item:w + + + + Record-control-number:w + + + + Record-control-number:w + + + + Record-control-number:w + + + + Record-control-number:w + + + + Record-control-number:w + + + + Title:w + + + + Record-control-number:w + + + + Title:w + Title:p + Title-former:w + Related-periodical:w + + + + Record-control-number:w + + + + Title:w + Title:p + Title-later:w + Related-periodical:w + + + + Record-control-number:w + + + + Name-and-title:w + Title-series:w + Title-series:p + + + + Author-title:w + Name-and-title:w + Title:w + Title-series:w + Title-series:p + + + + Koha-Auth-Number:w + + + + Record-control-number:w + + + + Author:w + Author-name-personal:w + Name:w + Personal-name:w + + + + Name-and-title:w + Title-series:w + Title-series:p + + + + Author-title:w + Name-and-title:w + Title:w + Title-series:w + Title-series:p + + + + Record-control-number:w + + + + Koha-Auth-Number:w + + + + Author:w + Corporate-name:w + Author-name-corporate:w + Name:w + + + + Name-and-title:w + Title-series:w + Title-series:p + + + + Koha-Auth-Number:w + + + + Author-title:w + Name-and-title:w + Title:w + Title-series:w + Title-series:p + + + + Record-control-number:w + + + + Author:w + Author-name-corporate:w + Name:w + Conference-name:w + + + + Record-control-number:w + + + + Koha-Auth-Number:w + + + + Title:w + Title-series:w + Title-series:p + + + + Title:w + Title-series:w + Title-series:p + + + + Local-Number:n + Local-Number:w + Local-Number:s + + + + biblioitemnumber:n + biblioitemnumber:w + biblioitemnumber:s + + + + totalissues:n + totalissues:s + + + + cn-bib-source:w + + + + cn-bib-sort:n + cn-bib-sort:s + + + + itemtype:w + itemtype:p + itype:w + itype:p + + + + Suppress:w + Suppress:n + + + + cn-class:w + + + + cn-item:w + + + + cn-prefix:w + + + + cn-suffix:w + + + + withdrawn:n + withdrawn:w + + + + lost:w + lost:n + + + + classification-source:w + + + + materials-specified :w + + + + damaged:n + damaged:w + + + + restricted:n + restricted:w + + + + cn-sort:n + cn-sort:s + + + + notforloan:n + notforloan:w + + + + ccode:w + ccode:p + + + + itemnumber:n + itemnumber:s + + + + homebranch:w + + + + holdingbranch:w + + + + location:w + + + + Date-of-acquisition:w + Date-of-acquisition:d + Date-of-acquisition:s + + + + acqsource:w + + + + coded-location-qualifier:w + + + + price:w + + + + stocknumber:w + + + + stack:n + stack:w + + + + issues:n + issues:w + issues:s + + + + renewals:n + renewals:w + + + + reserves:n + reserves:w + + + + Local-classification:w + Local-classification:p + Local-classification:s + + + + barcode:w + barcode:n + + + + onloan:n + onloan:w + + + + datelastseen:w + + + + datelastborrowed:w + + + + copynumber:w + + + + uri:u + + + + replacementprice:w + + + + replacementpricedate:w + + + + itype:w + itype:p + + + + Note:w + Note:p + + diff --git a/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl b/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl new file mode 100644 index 0000000..c8e4fde --- /dev/null +++ b/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl @@ -0,0 +1,2345 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- 1.7.2.5