[Koha-bugs] [Bug 22801] Advance search yr uses copydate instead of date-of-publication

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Fri Jan 22 09:46:52 CET 2021


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22801

--- Comment #6 from Fridolin Somers <fridolin.somers at biblibre.com> ---
Created attachment 115666
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=115666&action=edit
Bug 22801: Advance search yr must use date-of-publication and not copydate

In advanced search with Elasticsearch the limit on years range is actually
using copydate :

Koha/SearchEngine/Elasticsearch/QueryBuilder.pm in _fix_limit_special_cases() :
        if ( $l =~ /^yr,st-numeric,ge=/ ) {
            my ( $start, $end ) =
              ( $l =~ /^yr,st-numeric,ge=(.*) and yr,st-numeric,le=(.*)$/ );
            next unless defined($start) && defined($end);
            push @new_lim, "copydate:[$start TO $end]";
        }

With Zebra it uses date-of-publication and also in
Koha/SearchEngine/Elasticsearch/QueryBuilder.pm :

our %index_field_convert = (
(...)
    'yr' => 'date-of-publication',

This patch uses %index_field_convert to perform 'yr' limit.

Test plan:
1) Apply patch
2) Use Elasticsearch searchengine
3) Go to advanced search with 'More options'
4) Perform a search with a year limit (value or range)
5) Check results are correct

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list