Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Requirements

Functional Requirements

https://folio-org.atlassian.net/wiki/spaces/~Kalibek/pages/edit-v2/367919119?draftShareId=0a375042-2811-4215-afb6-270c178d41e3#Functional-Requirements

Non-functional Requirements

...

https://github.com/folio-org/mod-search/blob/master/doc/browsing.md#call-number-browsing

Target Architecture

Summary

  • In mod-search PostgreSQL DB

    • create a table for call numbers

    • on create/update/delete events for items create a new trigger that would extract call numbers and related items/instance

  • Adjust the Reindexing procedure and Ongoing domain events consuming for items

  • Create a separate index for call numbers

  • Refactor browse queries to use search_after search_before queries

Indexing Sequence Diagram

Drawio
mVer2
simple0
zoom1
inComment0
pageId367919119
custContentId367460397
diagramDisplayNameSpitfire-CallNumber-Refactoring-indexing.drawio
lbox1
contentVer1
revision1
baseUrlhttps://folio-org.atlassian.net/wiki
diagramNameSpitfire-CallNumber-Refactoring-indexing.drawio
pCenter0
width1094
links
tbstyle
height729

Browsing Sequence Diagram

Drawio
mVer2
simple0
zoom1
inComment0
pageId367919119
custContentId367951901
diagramDisplayNameSpitfire-CallNumber-Refactoring-browse.drawio
lbox1
contentVer1
revision1
baseUrlhttps://folio-org.atlassian.net/wiki
diagramNameSpitfire-CallNumber-Refactoring-browse.drawio
pCenter0
width750
links
tbstyle
height494

Risks