@@ -, +, @@
---
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'));
--