Mastodon has a "pure anarchism" approach to decentralization, where every server should stand completely on its own without relying on other services.

Modern protocols are more willing to take a Settlers of Catan political approach, where services depend on other services, as long as they are interchangeable.

While Ditto has a built-in full-text search already, it can only search what it knows. It can't discover new content on the network. If we compromise our pure anarchism approach a little, we can connect to a service like nostr.band (proprietary!!!) or Primal's caching service (open-source, but lacks support for NIP-50) just for search.

Some work needs to be done in the area to make it right. But the result will be a better search than any Mastodon or Pleroma server.