I know we are discussing DVMs more broadly but I want to focus on search (and I believe topic classification fits in to the same category).
For search, you generally don’t know what events you want so I don’t think not knowing if an aggregator has particular events or not is really a concern. If you don’t find what you’re looking for, you can always look on a different aggregator. Better yet, connect to a handful of them and execute your REQs in parallel. If you don’t find them on any of the aggregators, I don’t see why you would be able to find them on a DVM. Relays that enforce AUTH for certain or all events generally do NOT want their events to be indexed. Creatr.nostr.wine certainly doesn’t want public indexers involved. If we wanted to offer search for our patreon relay, we would offer it directly on the relay - that makes way more sense than authorizing certain aggregators to access the data. There have been on and off discussions about implementing NIP-50 in to strfry. A few relay implementations supporting it out of the box would decentralize search a lot more overnight. I’m afraid I still don’t see any reason to involve a DVM here.