My usecase is to implement a user search in a client where you can find users by any keyword from their profile. There are not many clients that do a good job here because you need a search index on all the user profiles (primal and nostr.band work well).
A user inputs an arbitrary text (single or multiple words)
The DVM searches in
- name, display_name, nip05 (partial matches)
- about (fulltext)
- website (not sure if necessary)
tags should match even if the # is not specified in the search string.
The DVM should return a list of n users (limit could be specified, default 10 or 20?) that match the criteria.