LCCN search updates (MARC authority & Inventory)
Contents
Overview
- The 010 $a serves as a main identifier in both bibliographic and authority records, therefore, it is important that it librarians have the ability to search this value in both Instance/bibliographic records and authority records
In scope
- LCCN search in both Inventory and MARC authority apps
- New search type for LCCN
- Keyword search updates
- Identifier (all) search updates
- Add and map Cancelled LCCN (010 $z) as an identifier type - and include in LCCN searches
- Update keyword search in MARC authority app to search the naturalId
- Changes pertain to both MARC authority and Inventory app
Out of scope
- Generating the LCCN
- Validate LCCN structure
- Ensure uniqueness
Requirements
Use case | # | Scenario | Search options | 010 $a/$z in record | Search query | Expected result (based on OCLC no. implementation in Inventory) | Poppy | Snapshot | Story |
---|---|---|---|---|---|---|---|---|---|
Exact match | 1 | Exact match, containing all spaces | Keyword search | " n 79021425 " | n 79021425 | Match record | SUPPORTED | ||
Identifier (all) search | " n 79021425 " | n 79021425 | Match record | DEFERRED | |||||
LCCN, normalized | " n 79021425 " | n 79021425 | Match record | ||||||
Spaces | 2 | All spaces removed | Keyword search | " n 79021425 " | n79021425 | Match record | |||
Identifier (all) | " n 79021425 " | n79021425 | Match record | SUPPORTED | |||||
LCCN, normalized | " n 79021425 " | n79021425 | Match record | ||||||
Case | 3 | Case insensitivity | Keyword search | " n 79021425 " | N79021425 | Do not match record | SUPPORTED | ||
Identifier (all) | " n 79021425 " | N79021425 | Do not match record | SUPPORTED | |||||
LCCN, normalized | " n 79021425 " | N79021425 | Match record | ||||||
Numbers | 4 | Numbers only, no spaces | Keyword search | " n 79021425 " | 79021425 | Do not match record | SUPPORTED | ||
Identifier (all) search | " n 79021425 " | 79021425 | Do not match record | SUPPORTED | |||||
LCCN, normalized | " n 79021425 " | 79021425 | Find matching record(s) | ||||||
Asterisks | 5 | Prefix and numbers with trailing asterisk | Keyword search | " n 79021425 " | n 79021* | Match record(s) | SUPPORTED | ||
Identifier (all) search | " n 79021425 " | n 79021* | Match record(s) | SUPPORTED | |||||
LCCN, normalized | " n 79021425 " | n 79021* | Match record(s) | ||||||
6 | Prefix and numbers, internal space removed, trailing asterisk | Keyword search | " n 79021425 " | n79021* | Match record(s) | SUPPORTED | |||
Identifier (all) search | " n 79021425 " | n79021* | Match record(s) | SUPPORTED | |||||
LCCN, normalized | " n 79021425 " | n79021* | Match record(s) | ||||||
7 | Numbers with no prefix but leading asterisk | Keyword search | " n 79021425 " | *79021425 | Match record(s) | SUPPORTED | |||
Identifier (all) search | " n 79021425 " | *79021425 | Match record(s) | SUPPORTED | |||||
LCCN, normalized | " n 79021425 " | *79021425 | Match record(s) | ||||||
8 | Numbers with no prefix but leading AND trailing asterisk | Keyword search | " n 79021425 " | *7902142* | Match record(s) | SUPPORTED | |||
Identifier (all) search | " n 79021425 " | *7902142* | Match record(s) | SUPPORTED | |||||
LCCN, normalized | " n 79021425 " | *7902142* | Match record(s) | ||||||
9 | Prefix and numbers, internal spaces removed, with internal asterisk | Keyword search | " n 79021425 " | n7902*425 | Match record(s) | DEFERRED | |||
Identifier (all) search | " n 79021425 " | n7902*425 | Match record(s) | DEFERRED | |||||
LCCN, normalized | " n 79021425 " | n7902*425 | Currently, OCLC, normalized does NOT match, however, for LCCN, normalized, it should match record(s) | DEFERRED | |||||
10 | Prefix, internal space retained, and internal asterisk | Keyword search | " n 79021425 " | n 7902*425 | Match record | DEFERRED | |||
Identifier (all) search | " n 79021425 " | n 7902*425 | Match record | DEFERRED | |||||
LCCN, normalized | " n 79021425 " | n 7902*425 | Match record | DEFERRED | |||||
Backslashes | 11 | Leading OR trailing spaces removed BUT internal spaces retained | Keyword search | n 79021425\ | n 79021425 | Match record | SUPPORTED | ||
Identifier (all) | n 79021425\ | n 79021425 | Match record | SUPPORTED | |||||
LCCN, normalized | n 79021425\ | n 79021425 | Match record | DEFERRED | |||||
12 | Trailing backslash, internal spaces retained in query, 010 $a/$z value contains trailing backslash | Keyword search | n 79021425\ | n 79021425\ | Match record(s) | DEFERRED | |||
Identifier (all) search | n 79021425\ | n 79021425\ | Match record(s) | DEFERRED | |||||
LCCN, normalized | n 79021425\ | n 79021425\ | Match record(s) | DEFERRED | |||||
13 | Trailing backslash, all spaces removed in query, 010 $a/$z value contains trailing backslash | Keyword search | n 79021425\ | n79021425\ | Match record(s) | DEFERRED | |||
Identifier (all) search | n 79021425\ | n79021425\ | Match record(s) | DEFERRED | |||||
LCCN, normalized | n 79021425\ | n79021425\ | Match record(s) | DEFERRED | |||||
14 | Trailing backslash, internal spaces retain in query, replace trailing backslash with asterisk, 010 $a/$z value contains trailing backslash | Keyword search | n 79021425\ | n79021425* | Match record(s) | DEFERRED | |||
Identifier (all) search | n 79021425\ | n79021425* | Match record(s) | SUPPORTED | |||||
LCCN, normalized | n 79021425\ | n79021425* | Match record(s) | DEFERRED | |||||
15 | Trailing backslashes, all spaces removed in 010 $a value | Keyword search | n79021425\ | n79021425\ | Match record(s) | DEFERRED | |||
Identifier (all) search | n79021425\ | Match record(s) | DEFERRED | ||||||
LCCN, normalized | n79021425\ | Match record(s) | DEFERRED |