From 6a75d213d32455e4b94281960e81b256bd42e01d Mon Sep 17 00:00:00 2001 From: Nick Clemens Date: Mon, 24 May 2021 13:13:10 +0000 Subject: [PATCH] Bug 21286: Add Corporate-name as phrase to zebra indexes When using Zebra for searching, Koha performs a number of searches in order to improve relevancy. This means that even for 'wordlist' search, we perform a phrase search. When selecting 'Corporate-name' as an index, this expansion of the search causes errors and fails the search We can fix this for 'Corporate-name' searches by adding a phrase index To test: 1 - Edit koha-conf.xml and uncomment the zebra debug line and add 'request' to the list 2 - Restart all 3 - tail -f /var/log/koha/kohadev/zebra-output.log 4 - Edit a record to add a 110 field e.g. 'House plants' 5 - Enable syspref IntranetCatalogSearchPulldown 6 - Search for 'Corporate name' and term 'House plants' 7 - No results 8 - View the log, see 'ERROR' and full search terms listed 9 - Apply patch 10 - copy the zebra files to the production instance: cp etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml /etc/koha/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml cp etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl /etc/koha/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl 11 - restart all 12 - rebuild: sudo koha-rebuild-zebra -v -f kohadev 13 - Repeat search 14 - Success! --- etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml | 5 +++++ .../marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl | 10 +++++----- 2 files changed, 10 insertions(+), 5 deletions(-) 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 e1941793c9..c8bd60eaa4 100644 --- a/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml +++ b/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml @@ -297,6 +297,7 @@ Name:w Name-and-title:w Corporate-name:w + Corporate-name:p @@ -515,6 +516,7 @@ Author:w Corporate-name:w + Corporate-name:p @@ -679,6 +681,7 @@ Subject:w Subject:p Corporate-name:w + Corporate-name:p @@ -917,6 +920,7 @@ Author:w Author:p Corporate-name:w + Corporate-name:p Name:w @@ -1114,6 +1118,7 @@ Author:w Corporate-name:w + Corporate-name:p Author-name-corporate:w Name: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 8e5514af72..72bc7f0b09 100644 --- a/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl +++ b/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl @@ -1910,7 +1910,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) - + @@ -2131,7 +2131,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) - + @@ -2274,7 +2274,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) - + @@ -2443,7 +2443,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) - + @@ -2547,7 +2547,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) - + -- 2.11.0