NIP-50: Suche
NIP-50 definiert eine allgemeine Suchfunktion fur Nostr-Relays. Sie fugt zu den exakten Filtern aus NIP-01 eine Suchmoglichkeit im Stil einer Volltextsuche hinzu.
Wie es funktioniert
Das Protokoll fugt ein search-Feld zu Filterobjekten in REQ-Nachrichten hinzu:
- Clients senden eine menschenlesbare Suchanfrage wie
best nostr apps. - Relays interpretieren diese Anfrage gegen Event-Daten, in erster Linie gegen das Feld
content. - Die Ergebnisse werden nach Trefferqualitat sortiert, nicht nach
created_at. limitwird erst nach der Relevanzsortierung angewendet.
Suchfilter lassen sich mit kinds, ids, Autoren und anderen normalen Filterfeldern kombinieren, um Anfragen genauer zu machen.
Sucherweiterungen
Relays konnen optional diese Erweiterungsparameter unterstutzen:
include:spam- Deaktiviert die standardmaBige Spam-Filterungdomain:<domain>- Filtert nach verifizierter NIP-05-Domainlanguage:<code>- Filtert nach ISO-Sprachcodesentiment:<value>- Filtert nach negativer, neutraler oder positiver Stimmungnsfw:<true/false>- SchlieBt NSFW-Inhalte ein oder aus
Relays sollten Erweiterungen ignorieren, die sie nicht unterstutzen. Clients mussen sie deshalb als Hinweise behandeln, nicht als Garantien.
Interop-Hinweise
- Clients sollten Relay-Fahigkeiten uber das Feld
supported_nipsprufen - Client-seitige Verifizierung der Ergebnisse ist empfehlenswert
- Nicht alle Relays implementieren Suche, sie bleibt eine optionale Funktion
Weil das Ranking von der jeweiligen Implementierung abhangt, kann dieselbe Anfrage auf unterschiedlichen Relays verschiedene Ergebnismengen liefern. Clients, denen Vollstandigkeit wichtig ist, sollten mehr als ein Such-Relay abfragen und die Ergebnisse zusammenfuhren.
Warum es wichtig ist
Strukturierte Filter funktionieren gut, wenn man den gesuchten Autor, Kind oder Tag schon kennt. Suche ist fur den gegenteiligen Fall gedacht: Entdeckung. Das macht NIP-50 fur App-Verzeichnisse, lange Archive und die Suche in offentlichen Notizen nutzlich, bedeutet aber auch, dass die Suchqualitat stark von den Indexierungs- und Spam-Filter-Entscheidungen jedes Relays abhangt.
Primarquellen:
Erwahnt in:
Siehe auch: