Already working on a descent search feature for stuff like this with a separate search pseudo relay (NIP-50) which utilizes elastic search. All the events with passages could go there (for search only) + the whole thing could be published from a single npub (for browsing)
Discussion
Exactly what I was trying to think of with the relay(s). Would this be a specific singular relay that you could connect to at will? Or would it be published to multiple? Unfamiliar with NIP50 but going to go check it out.
Could be a single one for performance I guess but it would still be nice to broadcast the events to other relays (think decentralization).
Nip50 basically allows you to find events by content