I think the main problem here is the indexing. Full Text Search tries to do something for this, but doesn't handle virtual pages.
If you need better searching, through eg. Algolia or similar, you need to index your content with those. Full Text Search can help with this, and there is notifications you can listen to, in order to push content into eg. Algolia.