

An alternative could be to use something like postgres with the pgvector extension to do semantic searches instead of just text-based searches. You can generate embeddings for the text content of the story, then do the same for “sci-fi” or something, and see if searching that way gets you most of the way there.
Generating embeddings locally might take some time though if you don’t have hardware suitable for it.
I would say run Doom, but I’m not confident in that. At the very least, Skyrim hasn’t been rereleased on it yet.