[Koha-bugs] [Bug 12424] New: ddc sorting of call numbers truncates long Cutter parts
bugzilla-daemon at bugs.koha-community.org
bugzilla-daemon at bugs.koha-community.org
Sat Jun 14 06:59:47 CEST 2014
http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=12424
Bug ID: 12424
Summary: ddc sorting of call numbers truncates long Cutter
parts
Change sponsored?: ---
Product: Koha
Version: master
Hardware: All
OS: All
Status: NEW
Severity: enhancement
Priority: P5 - low
Component: Database
Assignee: gmcharlt at gmail.com
Reporter: giuseppe.angilella at ct.infn.it
QA Contact: testopia at bugs.koha-community.org
Occasionally, I need quite long Cutter parts in the itemcallnumber of specific
items, e.g.
530 F435 1996 v2p1
for part 1 (p1) of volume 2 (v2) of the 1996 edition of the Feynman's (Cutter
F435) Lectures in Physics (Dewey 530).
All substrings are essential information, as another edition (2007) exists (and
is present in my library's collection). Moreover, 1996 and 2007 cannot be
abridged to 96 and 07, respectively, as this would obviously result in a wrong
sorting.
Now, since "530" has no decimal part in this case, Dewey's class sorting
routine (C4/ClassSortRoutine/Dewey.pm) recognizes "1996" as the "second digit
group", and therefore converts it into a "15-digit long group, padded on right
with zeroes" (see documentation e.g. at
https://github.com/colinsc/koha/blob/master/C4/ClassSortRoutine/Dewey.pm ).
This results in having this item sorted at the very end of all items having an
530.* Dewey class (yet before items with 531).
I could overcome this, by attaching the year part to the proper Cutter part by
a character different from a whitespace or a decimal point, e.g.
530 F435_1996 v2p1
In this way, 1996 is not an isolated "second digit group" any longer, and
"F435_1996" is not modified by the class sorting routine.
However, the resulting cn_sort field for this item looks like:
530_000000000000000_F435_1996_
namely, the volume and part substring have been truncated by MySQL, since
items.cn_sort is only a varchar(30) subfield.
The situation would be even worse for longer Cutter strings (e.g., including
trailing letter(s) from the record's title), or with item call numbers
including copy numbers.
This behaviour could be enhanced by increasing the width of the items.cn_sort
subfield in the Koha database by a sufficient number of additional characters,
to avoid truncation of long Cutter parts.
(I am not sure how one could avoid misunderstanding the year part for the Dewey
decimal part without the inclusion of a non-splitting character, if not by
modifying Dewey.pm, which is definitely not what I am suggesting here.)
Many thanks!
--
You are receiving this mail because:
You are watching all bug changes.
More information about the Koha-bugs
mailing list