Bugzilla – Attachment 121326 Details for
Bug 21286
Advanced search for Corporate-name creates Zebra errors
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 21286: Add Corporate-name as phrase to zebra indexes
Bug-21286-Add-Corporate-name-as-phrase-to-zebra-in.patch (text/plain), 6.45 KB, created by
Nick Clemens
on 2021-05-24 13:20:00 UTC
(
hide
)
Description:
Bug 21286: Add Corporate-name as phrase to zebra indexes
Filename:
MIME Type:
Creator:
Nick Clemens
Created:
2021-05-24 13:20:00 UTC
Size:
6.45 KB
patch
obsolete
>From 6a75d213d32455e4b94281960e81b256bd42e01d Mon Sep 17 00:00:00 2001 >From: Nick Clemens <nick@bywatersolutions.com> >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 @@ > <target_index>Name:w</target_index> > <target_index>Name-and-title:w</target_index> > <target_index>Corporate-name:w</target_index> >+ <target_index>Corporate-name:p</target_index> > </index_data_field> > <!--record.abs line 95: melm 111$9 Koha-Auth-Number--> > <index_subfields tag="111" subfields="9"> >@@ -515,6 +516,7 @@ > <index_data_field tag="410"> > <target_index>Author:w</target_index> > <target_index>Corporate-name:w</target_index> >+ <target_index>Corporate-name:p</target_index> > </index_data_field> > <!--record.abs line 133: melm 411$a Name-and-title--> > <index_subfields tag="411" subfields="a"> >@@ -679,6 +681,7 @@ > <target_index>Subject:w</target_index> > <target_index>Subject:p</target_index> > <target_index>Corporate-name:w</target_index> >+ <target_index>Corporate-name:p</target_index> > </index_data_field> > <!--record.abs line 169: melm 611$a Name-and-title,Subject,Subject:p--> > <index_subfields tag="611" subfields="a"> >@@ -917,6 +920,7 @@ > <target_index>Author:w</target_index> > <target_index>Author:p</target_index> > <target_index>Corporate-name:w</target_index> >+ <target_index>Corporate-name:p</target_index> > <target_index>Name:w</target_index> > </index_data_field> > <!--record.abs line 213: melm 711$a Name-and-title--> >@@ -1114,6 +1118,7 @@ > <index_data_field tag="810"> > <target_index>Author:w</target_index> > <target_index>Corporate-name:w</target_index> >+ <target_index>Corporate-name:p</target_index> > <target_index>Author-name-corporate:w</target_index> > <target_index>Name:w</target_index> > </index_data_field> >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) > </z:index> > </xslo:template> > <xslo:template mode="index_data_field" match="marc:datafield[@tag='110']"> >- <z:index name="Author:w Author:p Author:s Author-title:w Author-name-corporate:w Name:w Name-and-title:w Corporate-name:w"> >+ <z:index name="Author:w Author:p Author:s Author-title:w Author-name-corporate:w Name:w Name-and-title:w Corporate-name:w Corporate-name:p"> > <xslo:variable name="raw_heading"> > <xslo:for-each select="marc:subfield"> > <xslo:if test="position() > 1"> >@@ -2131,7 +2131,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) > </z:index> > </xslo:template> > <xslo:template mode="index_data_field" match="marc:datafield[@tag='410']"> >- <z:index name="Author:w Corporate-name:w"> >+ <z:index name="Author:w Corporate-name:w Corporate-name:p"> > <xslo:variable name="raw_heading"> > <xslo:for-each select="marc:subfield"> > <xslo:if test="position() > 1"> >@@ -2274,7 +2274,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) > </z:index> > </xslo:template> > <xslo:template mode="index_data_field" match="marc:datafield[@tag='610']"> >- <z:index name="Name:w Subject:w Subject:p Corporate-name:w"> >+ <z:index name="Name:w Subject:w Subject:p Corporate-name:w Corporate-name:p"> > <xslo:variable name="raw_heading"> > <xslo:for-each select="marc:subfield"> > <xslo:if test="position() > 1"> >@@ -2443,7 +2443,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) > </z:index> > </xslo:template> > <xslo:template mode="index_data_field" match="marc:datafield[@tag='710']"> >- <z:index name="Author:w Author:p Corporate-name:w Name:w"> >+ <z:index name="Author:w Author:p Corporate-name:w Corporate-name:p Name:w"> > <xslo:variable name="raw_heading"> > <xslo:for-each select="marc:subfield"> > <xslo:if test="position() > 1"> >@@ -2547,7 +2547,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) > </z:index> > </xslo:template> > <xslo:template mode="index_data_field" match="marc:datafield[@tag='810']"> >- <z:index name="Author:w Corporate-name:w Author-name-corporate:w Name:w"> >+ <z:index name="Author:w Corporate-name:w Corporate-name:p Author-name-corporate:w Name:w"> > <xslo:variable name="raw_heading"> > <xslo:for-each select="marc:subfield"> > <xslo:if test="position() > 1"> >-- >2.11.0
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 21286
:
121326
|
121554
|
121567