I started a similar project a few years ago. It works quite well, but never had the time to finish it...
https://github.com/varianus/ovosearch
Yes, thank you, I've added a star )
I'll familiarize myself with your decisions and approaches, and borrow the successful ones for myself )