@@ -, +, @@
indicator 1.
---
C4/Search.pm | 14 ++++++-
etc/zebradb/biblios/etc/bib1.att | 6 ++-
etc/zebradb/ccl.properties | 6 ++-
.../marc21/biblios/biblio-koha-indexdefs.xml | 24 ++++++++---
.../marc21/biblios/biblio-zebra-indexdefs.xsl | 43 ++++++++++++++++----
5 files changed, 77 insertions(+), 16 deletions(-)
--- a/C4/Search.pm
+++ a/C4/Search.pm
@@ -1048,6 +1048,11 @@ sub _build_weighted_query {
$weighted_query .= "an=\"$operand\"";
}
+ # If the index is numeric, don't autoquote it.
+ elsif ( $index =~ /,st-numeric$/ ) {
+ $weighted_query .= " $index=$operand";
+ }
+
# If the index already has more than one qualifier, wrap the operand
# in quotes and pass it back (assumption is that the user knows what they
# are doing and won't appreciate us mucking up their query
@@ -1150,6 +1155,8 @@ sub getIndexes{
'Illustration-code',
'Index-term-genre',
'Index-term-uncontrolled',
+ 'Interest-age-level',
+ 'Interest-grade-level',
'ISBN',
'isbn',
'ISSN',
@@ -1164,6 +1171,7 @@ sub getIndexes{
'LC-card-number',
'lcn',
'lex',
+ 'lexile-number',
'llength',
'ln',
'ln-audio',
@@ -1198,6 +1206,7 @@ sub getIndexes{
'popularity',
'pubdate',
'Publisher',
+ 'Reading-grade-level',
'Record-control-number',
'rcn',
'Record-type',
@@ -1543,8 +1552,8 @@ sub buildQuery {
#which is processed higher up in this sub. Other than that, year searches are typically
#handled as limits which are not processed her either.
- # Date of Publication
- if ( $index =~ /yr/ ) {
+ # Search ranges: Date of Publication, st-numeric
+ if ( $index =~ /(yr|st-numeric)/ ) {
#weight_fields/relevance search causes errors with date ranges
#In the case of YYYY-, it will only return records with a 'yr' of YYYY (not the range)
#In the case of YYYY-YYYY, it will return no results
@@ -1784,6 +1793,7 @@ sub buildQuery {
warn "LIMIT DESC:" . $limit_desc;
warn "---------\nLeave buildQuery\n---------";
}
+
return (
undef, $query, $simple_query, $query_cgi,
$query_desc, $limit, $limit_cgi, $limit_desc,
--- a/etc/zebradb/biblios/etc/bib1.att
+++ a/etc/zebradb/biblios/etc/bib1.att
@@ -350,7 +350,11 @@ att 9900 Author-personal-bibliography
# Author-in-order - firstname lastname in 245$c statement of responsibility
att 9902 Author-in-order
# Lexile number
-att 9903 lex
+att 9903 lexile-number
+att 9908 Interest-age-level
+att 9909 Interest-grade-level
+att 9910 Reading-grade-level
+
att 9904 arl
att 9013 arp
att 9520 Item
--- a/etc/zebradb/ccl.properties
+++ a/etc/zebradb/ccl.properties
@@ -1126,7 +1126,11 @@ ff7-01-02 1=8703
l-format ff7-01-02
# Lexile Number
-lex 1=9903 r=r
+lexile-number 1=9903 r=r
+lex lexile-number
+Interest-age-level 1=9908 r=r
+Interest-grade-level 1=9909 r=r
+Reading-grade-level 1=9910 r=r
#Accelerated Reader Level
arl 1=9904 r=r
--- a/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml
+++ a/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml
@@ -552,11 +552,25 @@
Abstract:w
Abstract:p
-
-
- lex:w
- lex:p
- lex:n
+
+ Reading-grade-level:w
+ Reading-grade-level:p
+ Reading-grade-level:n
+
+
+ Interest-age-level:w
+ Interest-age-level:p
+ Interest-age-level:n
+
+
+ Interest-grade-level:w
+ Interest-grade-level:p
+ Interest-grade-level:n
+
+
+ lexile-number:w
+ lexile-number:p
+ lexile-number:n
--- a/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl
+++ a/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl
@@ -451,13 +451,42 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml)
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--