Bug 19575: Keep authority-number as alias and fix query
authorDavid Gustafsson <david.gustafsson@ub.gu.se>
Thu, 14 Feb 2019 15:52:04 +0000 (16:52 +0100)
committerMartin Renvoize <martin.renvoize@ptfs-europe.com>
Tue, 5 Mar 2019 14:52:07 +0000 (14:52 +0000)
Keep authority-number as alias and change field name
from alias to real field in hard coded Elasticsearch query

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
(cherry picked from commit eeda2afd3a710cbf4115b96f1386294df7693252)
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

Koha/SearchEngine/Elasticsearch/QueryBuilder.pm
Koha/SearchEngine/Elasticsearch/Search.pm
installer/data/mysql/atomicupdate/bug_19575-use-canonical-field-names-and-resolve-aliased-fields.sql

index 7feb6e2..c65a4b5 100644 (file)
@@ -557,6 +557,7 @@ our %index_field_convert = (
     'se' => 'title-series',
     'ut' => 'title-uniform',
     'an' => 'koha-auth-number',
+    'authority-number' => 'koha-auth-number',
     'at' => 'authtype',
     'he' => 'heading',
     'rank' => 'relevance',
index ea166b5..3436174 100644 (file)
@@ -266,7 +266,7 @@ sub count_auth_use {
         query => {
             bool => {
 #                query  => { match_all => {} },
-                filter => { term      => { 'authority-number' => $authid } }
+                filter => { term      => { 'koha-auth-number' => $authid } }
             }
         }
     };
index 3c825d6..6285c86 100644 (file)
@@ -7,7 +7,7 @@ UPDATE `search_field` SET `name` = 'control-number', `label` = 'control-number'
 UPDATE `search_field` SET `name` = 'place-of-publication', `label` = 'place-of-publication' WHERE `name` = 'place';
 UPDATE `search_field` SET `name` = 'date-of-acquisition', `label` = 'date-of-acquisition' WHERE `name` = 'acqdate';
 UPDATE `search_field` SET `name` = 'isbn', `label` = 'isbn' WHERE `name` = 'isbn';
-UPDATE `search_field` SET `name` = 'authority-number', `label` = 'authority-number' WHERE `name` = 'an';
+UPDATE `search_field` SET `name` = 'koha-auth-number', `label` = 'koha-auth-number' WHERE `name` = 'an';
 UPDATE `search_field` SET `name` = 'subject', `label` = 'subject' WHERE `name` = 'subject';
 UPDATE `search_field` SET `name` = 'publisher', `label` = 'publisher' WHERE `name` = 'publisher';
 UPDATE `search_field` SET `name` = 'record-source', `label` = 'record-source' WHERE `name` = 'record-source';