@@ -, +, @@ --- C4/AuthoritiesMarc.pm | 4 ++-- .../authorities/authority-koha-indexdefs.xml | 1 + .../authorities/authority-zebra-indexdefs.xsl | 2 +- .../marc_defs/marc21/authorities/record.abs | 2 +- .../marc_defs/unimarc/authorities/record.abs | 2 +- 5 files changed, 6 insertions(+), 5 deletions(-) --- a/C4/AuthoritiesMarc.pm +++ a/C4/AuthoritiesMarc.pm @@ -292,9 +292,9 @@ sub SearchAuthorities { } elsif ($sortby eq 'HeadingDsc') { $orderstring = '@attr 7=2 @attr 1=Heading 0'; } elsif ($sortby eq 'AuthidAsc') { - $orderstring = '@attr 7=1 @attr 1=Local-Number 0'; + $orderstring = '@attr 7=1 @attr 4=109 @attr 1=Local-Number 0'; } elsif ($sortby eq 'AuthidDsc') { - $orderstring = '@attr 7=2 @attr 1=Local-Number 0'; + $orderstring = '@attr 7=2 @attr 4=109 @attr 1=Local-Number 0'; } $query=($query?$query:"\@attr 1=_ALLRECORDS \@attr 2=103 ''"); $query="\@or $orderstring $query" if $orderstring; --- a/etc/zebradb/marc_defs/marc21/authorities/authority-koha-indexdefs.xml +++ a/etc/zebradb/marc_defs/marc21/authorities/authority-koha-indexdefs.xml @@ -24,6 +24,7 @@ authority-zebra-indexdefs.xsl` Local-Number:w + Local-Number:n Local-Number:s --- a/etc/zebradb/marc_defs/marc21/authorities/authority-zebra-indexdefs.xsl +++ a/etc/zebradb/marc_defs/marc21/authorities/authority-zebra-indexdefs.xsl @@ -50,7 +50,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) - + --- a/etc/zebradb/marc_defs/marc21/authorities/record.abs +++ a/etc/zebradb/marc_defs/marc21/authorities/record.abs @@ -19,7 +19,7 @@ systag sysno rank xpath enable all any -melm 001 Local-Number,Local-Number:s +melm 001 Local-Number,Local-Number:n,Local-Number:s melm 942$a authtype:w,authtype:p # Personal Name --- a/etc/zebradb/marc_defs/unimarc/authorities/record.abs +++ a/etc/zebradb/marc_defs/unimarc/authorities/record.abs @@ -11,7 +11,7 @@ systag sysno rank xpath enable all any -melm 001 Local-Number,Local-Number:s +melm 001 Local-Number,Local-Number:n,Local-Number:s melm 942$a authtype melm 152$b authtype:w,authtype:p --