|
Lines 798-804
sub _convert_index_strings_freeform {
Link Here
|
| 798 |
# Lower case field names |
798 |
# Lower case field names |
| 799 |
$search =~ s/($field_name_pattern)(?:,[\w-]*)?($multi_field_pattern):/\L$1\E$2:/og; |
799 |
$search =~ s/($field_name_pattern)(?:,[\w-]*)?($multi_field_pattern):/\L$1\E$2:/og; |
| 800 |
# Resolve possible field aliases |
800 |
# Resolve possible field aliases |
| 801 |
$search =~ s/($field_name_pattern)($multi_field_pattern):/(exists $index_field_convert{$1} ? $index_field_convert{$1} : $1)."$2:"/oge; |
801 |
$search =~ s/($field_name_pattern)($multi_field_pattern):/(exists $index_field_convert{$1} ? $index_field_convert{$1} : $1).($1 eq 'kw' ? "$2" : "$2:")/oge; |
| 802 |
return $search; |
802 |
return $search; |
| 803 |
} |
803 |
} |
| 804 |
|
804 |
|
|
Lines 1061-1066
sub _fix_limit_special_cases {
Link Here
|
| 1061 |
next unless defined($start) && defined($end); |
1061 |
next unless defined($start) && defined($end); |
| 1062 |
push @new_lim, "date-of-publication:[$start TO $end]"; |
1062 |
push @new_lim, "date-of-publication:[$start TO $end]"; |
| 1063 |
} |
1063 |
} |
|
|
1064 |
elsif( $l =~ /^search_filter:/ ){ |
| 1065 |
my ($filter_id) = ( $l =~ /^search_filter:(.*)$/ ); |
| 1066 |
my $search_filter = Koha::SearchFilters->find( $filter_id ); |
| 1067 |
next unless $search_filter; |
| 1068 |
my $expanded = $search_filter->expand_filter; |
| 1069 |
foreach my $e ( @{$self->_fix_limit_special_cases($expanded)} ) { |
| 1070 |
push @new_lim, $self->clean_search_term( $e ); |
| 1071 |
} |
| 1072 |
# push @new_lim, @{$self->_fix_limit_special_cases($expanded)}; |
| 1073 |
} |
| 1064 |
elsif ( $l =~ /^yr,st-numeric=/ ) { |
1074 |
elsif ( $l =~ /^yr,st-numeric=/ ) { |
| 1065 |
my ($date) = ( $l =~ /^yr,st-numeric=(.*)$/ ); |
1075 |
my ($date) = ( $l =~ /^yr,st-numeric=(.*)$/ ); |
| 1066 |
next unless defined($date); |
1076 |
next unless defined($date); |
| 1067 |
- |
|
|