Done
Details
Reporter
Charlotte WhittCharlotte WhittPO Rank
125PO Ranking Note
CW: Aligned PO rank with Calculated Total rankEstimation Notes and Assumptions
Outstanding questions:
* Implemented as a search index or as a persisted field containing the normalized version of the call number?
* Hard-code normalization rules or configurable?Analysis Estimate
Small < 3 daysAnalysis Estimator
Charlotte WhittCharlotte WhittFront End Estimate
Medium < 5 daysFront End Estimator
Niels Erik NielsenNiels Erik NielsenFront-End Confidence factor
LowBack End Estimate
Medium < 5 daysBack End Estimator
Niels Erik NielsenNiels Erik NielsenRank: FLO (MVP Sum 2020)
R1Rank: 5Colleges (Full Jul 2021)
R1Rank: Cornell (Full Sum 2021)
R1Rank: Chalmers (Impl Aut 2019)
R2Rank: GBV (MVP Sum 2020)
R2Rank: hbz (TBD)
R1Rank: Hungary (MVP End 2020)
R1Rank: TAMU (MVP Jan 2021)
R1Rank: Chicago (MVP Sum 2020)
R1Rank: MO State (MVP June 2020)
R1Rank: U of AL (MVP Oct 2020)
R1Rank: Lehigh (MVP Summer 2020)
R1TestRail: Cases
Open TestRail: CasesTestRail: Runs
Open TestRail: Runs
Details
Details
Reporter
Charlotte Whitt
Charlotte WhittPO Rank
125
PO Ranking Note
CW: Aligned PO rank with Calculated Total rank
Estimation Notes and Assumptions
Outstanding questions:
* Implemented as a search index or as a persisted field containing the normalized version of the call number?
* Hard-code normalization rules or configurable?
Analysis Estimate
Small < 3 days
Analysis Estimator
Charlotte Whitt
Charlotte WhittFront End Estimate
Medium < 5 days
Front End Estimator
Niels Erik Nielsen
Niels Erik NielsenFront-End Confidence factor
Low
Back End Estimate
Medium < 5 days
Back End Estimator
Niels Erik Nielsen
Niels Erik NielsenRank: FLO (MVP Sum 2020)
R1
Rank: 5Colleges (Full Jul 2021)
R1
Rank: Cornell (Full Sum 2021)
R1
Rank: Chalmers (Impl Aut 2019)
R2
Rank: GBV (MVP Sum 2020)
R2
Rank: hbz (TBD)
R1
Rank: Hungary (MVP End 2020)
R1
Rank: TAMU (MVP Jan 2021)
R1
Rank: Chicago (MVP Sum 2020)
R1
Rank: MO State (MVP June 2020)
R1
Rank: U of AL (MVP Oct 2020)
R1
Rank: Lehigh (MVP Summer 2020)
R1
TestRail: Cases
Open TestRail: Cases
TestRail: Runs
Open TestRail: Runs
Created April 17, 2019 at 8:41 AM
Updated September 16, 2020 at 9:13 PM
Resolved March 16, 2020 at 10:07 AM
This feature capture the work planned for the Core functional team
The elements Call number, and Call number type are implemented in the Holdings and Item records as of Q4 2018.
Use cases:
Multiple times daily catalogers and other library staff need to search by call number; system needs to search normalized version, not exact text string.
Several libraries have expressed a requirement on being able to search by normalized call number - besides search on call number as an exact string, we'd also need search where we handle removing of misc. qualifiers, and more.
Summary of requirements discussed with SMEs:
So this would be the best solution for the searching of call numbers:
String/phrase index for prefix and call number (no keyword index)
Searching must be possible without spaces and/or special characters
Additionally: exact search (with spaces and special characters)
could be customized (per tenant) with a selection list of special characters to be taken into account in a search.
No automatically truncation
Wildcards
Wildcard for explicitely right truncation, e.g. “*”
Wildcard for exact one character, e.g. “!”
Call numbers
geo 11
geo 12
geo 100
geo 123
Search variants
geo 1! → geo 11 and geo 12
geo 1!! → geo 100 and geo 123
geo 1* → geo 11 and geo 12 and geo 100 and geo 123
Wildcard for 0-n characters, e.g. “#”
Character classes
germ 3[567]0* = germ 350* | germ 360* | germ 370*
Boolean operators, also to combine different search criteria
AND
OR
NOT
Documentation:
Notes on call number search (p.13-17) in https://docs.google.com/document/d/1FMl-_oNR6k-wVDQrZeMT_V9-ZDDaZBzdiipx0OQii9E/edit#
Discuss post: https://discuss.folio.org/t/call-number-normalization-sort/2570
uChicago’s OLE solution - https://catalog.lib.uchicago.edu/vufind/Alphabrowse/Home?from=A&source=lcc
the solution differentiates between several common schemes, defines the ordering behavior for each, and defaults to alpha-numeric for anything else. It is extensible
uChicago's code (developed by Tod Olson): https://github.com/solrmarc
- - - - - - - - - - - - - - - - - - - - - - -
Examples:
tit=letters per=goethe,*
(Title must contain “letters”, author is Goethe,* ‑ standard operator is AND)
per=bach,j* NOT sgn=mus*
(Author is bach,j*, call number does not start with “mus”)
tit cookbook AND (sgn=math* OR sgn=comp*)
(the cookbook series from O’Reilly)
Some more complex examples from GBV libraries *before *normalization (added by @Felix Hemme):
8 G.B.439 :6
JUR:R III:54:(1):Schm:1850
94 NF 14/1:3792-3835
1990/146 4°
426/083 4° SH 34
Z 557: 54.1961/62,7-12
Y 43839 (2017/18)