From c18d024c14c6718b0597bd74a16328ffc20d4dee Mon Sep 17 00:00:00 2001 From: Hector Eduardo Castro Avalos Date: Sun, 31 May 2015 20:54:58 -0600 Subject: [PATCH] Bug 14198: RDA: Indexing 264 field (Zebra) This patch add zebra indexes to RDA 264 field. The new Provider index is added too. QA comments corrected. To test: 1) Download RDA records with 264 fields from this attachment . Import the file and re-index/rebuild zebra. These records contain 260 and 264 fields per record. 2) Do a search with pb:Bethany two records will appear with title The guardian. Search with pl:Minneapolis too, the two records will appear. 3) Select one record of both records and delete the 260 field keeping the 264 field and save, rebuild your zebra. 4) Search again with pb:Bethany and just one record will appear. Thats mean 264 is not indexed. 5) Apply patch. 6) Rebuild your zebra but this time all biblio records. 7) Search again with pb:Bethany, this time will appear the two records, 264 is indexed. 8) This patch add three new indexes Provider, Provider-date and Provider-place for 260 and 264 fields. 9) Do a search with the three new indexes for Bethany publisher. 10) Search with copydate:2013 and Provider-date:2013 both searches will give the same result. 11) Apply QA Test Tools Sponsored-by: Universidad de El Salvador --- C4/Search.pm | 3 ++ etc/zebradb/biblios/etc/bib1.att | 3 ++ etc/zebradb/ccl.properties | 9 ++++ .../marc21/biblios/biblio-koha-indexdefs.xml | 32 +++++++++++++- .../marc21/biblios/biblio-zebra-indexdefs.xsl | 44 ++++++++++++++++++-- 5 files changed, 86 insertions(+), 5 deletions(-) diff --git a/C4/Search.pm b/C4/Search.pm index 990ed39..080d9d9 100644 --- a/C4/Search.pm +++ b/C4/Search.pm @@ -1198,6 +1198,9 @@ sub getIndexes{ 'popularity', 'pubdate', 'Publisher', + 'Provider', + 'Provider-place', + 'Provider-date', 'Record-control-number', 'rcn', 'Record-type', diff --git a/etc/zebradb/biblios/etc/bib1.att b/etc/zebradb/biblios/etc/bib1.att index ed8c64b..d8369b2 100644 --- a/etc/zebradb/biblios/etc/bib1.att +++ b/etc/zebradb/biblios/etc/bib1.att @@ -205,6 +205,7 @@ att 1221 Subject-occupation att 1222 Subject-function att 1223 Edition att 1224 GPO-Item-Number +att 1225 Provider # Koha Local-Use Biblio Indexes att 9001 Control-number @@ -219,6 +220,8 @@ att 9009 cn-prefix att 9010 cn-suffix att 9011 Suppress att 9012 Identifier-other +att 9014 Provider-place +att 9015 Provider-date # Items Index att 8001 withdrawn diff --git a/etc/zebradb/ccl.properties b/etc/zebradb/ccl.properties index 99e3498..48ec428 100644 --- a/etc/zebradb/ccl.properties +++ b/etc/zebradb/ccl.properties @@ -578,6 +578,15 @@ Personal-name-seealso 1=Personal-name-seealso Publisher 1=1018 pb Publisher +#Provider 1225 A generic, single index 257$a2 +# combining place, publisher, 260$abcdefg3 +# and date. To avoid searching 264$abc3 +# multiple indexes for 270$abcd +# publication/production info. +Provider 1=1225 +Provider-place 1=9014 +Provider-date 1=9015 + #Note 63 A concise statement in which 5XX # such information as extended # physical description, 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 8ad9db1..37d060b 100644 --- a/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml +++ b/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml @@ -416,21 +416,51 @@ pl:w pl:p + Provider-place:w + Provider-place:p Publisher:w Publisher:p + Provider:w + Provider:p copydate:w copydate:s + Provider-date:w + Provider-date:s pl:w - + Provider:w + + + + pl:w + pl:p + Provider-place:w + Provider-place:p + + + Publisher:w + Publisher:p + Provider:w + Provider:p + + + copydate:w + copydate:s + Provider-date:w + Provider-date:s + + + pl:w + Provider:w + Extent:w 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 a0f68f1..61920ba 100644 --- a/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl +++ b/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl @@ -320,21 +320,44 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) - + - + - + + + + + + + + + + + + + + + + + + + + + + + + @@ -1840,7 +1863,20 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) - + + + + + + + + + + + + + + -- 1.7.10.4