@@ -, +, @@ --- C4/Search.pm | 1 + etc/zebradb/ccl.properties | 5 +++++ etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml | 3 +++ etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl | 3 +++ etc/zebradb/marc_defs/normarc/biblios/biblio-koha-indexdefs.xml | 3 +++ etc/zebradb/marc_defs/normarc/biblios/biblio-zebra-indexdefs.xsl | 3 +++ etc/zebradb/marc_defs/unimarc/biblios/biblio-koha-indexdefs.xml | 3 +++ etc/zebradb/marc_defs/unimarc/biblios/biblio-zebra-indexdefs.xsl | 5 +++++ opac/opac-search.pl | 7 +++++++ 9 files changed, 33 insertions(+) --- a/C4/Search.pm +++ a/C4/Search.pm @@ -1178,6 +1178,7 @@ sub getIndexes{ 'rcn', 'Record-type', 'rtype', + 'Record-status', 'se', 'See', 'See-also', --- a/etc/zebradb/ccl.properties +++ a/etc/zebradb/ccl.properties @@ -271,6 +271,11 @@ language-original 1=1095 #Microform-generation 1=61 #material-designation Microform-generation +#Record-status 1046 Information about the status of the record, e.g. new, corrected, deleted, revised. +Record-status 1=1046 14=1 +#The special attribute 14=1 shouldn't be necessary as Record-status should never be an empty index, +#but this is an extra precaution to avoid Zebra errors when an index is empty + #Code-record-type 1001 A code that specifies the Leader/06 # characteristics and defines # the components of the record. --- a/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml +++ a/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml @@ -6,6 +6,9 @@ llength:w + + Record-status:w + rtype:w --- a/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl +++ a/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl @@ -48,6 +48,9 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) + + + --- a/etc/zebradb/marc_defs/normarc/biblios/biblio-koha-indexdefs.xml +++ a/etc/zebradb/marc_defs/normarc/biblios/biblio-koha-indexdefs.xml @@ -6,6 +6,9 @@ llength:w + + Record-status:w + rtype:w --- a/etc/zebradb/marc_defs/normarc/biblios/biblio-zebra-indexdefs.xsl +++ a/etc/zebradb/marc_defs/normarc/biblios/biblio-zebra-indexdefs.xsl @@ -48,6 +48,9 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) + + + --- a/etc/zebradb/marc_defs/unimarc/biblios/biblio-koha-indexdefs.xml +++ a/etc/zebradb/marc_defs/unimarc/biblios/biblio-koha-indexdefs.xml @@ -2,6 +2,9 @@ marc:controlfield[@tag='001'] + + Record-status:w + Local-number:w --- a/etc/zebradb/marc_defs/unimarc/biblios/biblio-zebra-indexdefs.xsl +++ a/etc/zebradb/marc_defs/unimarc/biblios/biblio-zebra-indexdefs.xsl @@ -44,6 +44,11 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) + + + + + --- a/opac/opac-search.pl +++ a/opac/opac-search.pl @@ -571,6 +571,13 @@ if (C4::Context->preference('OpacSuppression')) { } } +# Hide records with Record-status=d +if ( $query_type eq 'pqf' ) { + $query = '@not '.$query.' @attr 14=1 @attr 1=1046 d'; +} else { + $query = "($query) not Record-status=d"; +} + $template->param ( LIMIT_INPUTS => \@limit_inputs ); $template->param ( OPACResultsSidebar => C4::Context->preference('OPACResultsSidebar')); --