that's a really cool project! I'm building something similar, but for conference talks and podcasts[1], but in a form of a newsletter.
I use semantic search ocasionally when building extra editions and use a sentence transformer with all-MiniLM-L6-v2 model.
How did you go about implementing semantic search in your app?