Zur Startseite
OCLC Support

OPEN REST API: Suche mit Platzhaltern (Wildcard-Operatoren)

Fragen

  1. Wenn ich z.B. nach „Österreich“ suche, erhalte ich entsprechende Suchergebnisse – eine Suche nach „Österr“ liefert hingegen nichts.
    Gibt es eine Wildcard – also z.B. „Österr*“ oder ähnliches?

  2. Eine Suche mit dem Wildcard-Operator * funktioniert nicht bei Sonderzeichen und Umlauten.
    Zum Beispiel bringen Suchen nach "Österreich", "Österreichs" und "Österreich*" sehr unterschiedliche Treffermengen.

Gilt für

  • OPEN REST API allgemein
  • Für Entwickler

Antworten

  1. Man kann mit dem Wildcard-Operator Sterchen (*) arbeiten.
    Möglich sind „Österr*“, aber auch "*sterr*" oder auch nur "*" wenn alles gesucht werden soll.
     
  2. Bei einer Wildcardsuche wird in der OPEN REST API nicht automatisch normalisiert.

    Wenn man nach "österreich" sucht, wird intern nach "oesterreich" gesucht.
    Wenn man nach "öster*" sucht wird intern nach "öster*" gesucht.

    Da im index aber nur die Form "oesterreich" hinterlegt ist, erhält man keine Treffer.

    Gleiches passiert auch mit der Groß-/Kleinschreibung.
    Man muß also nach "oester*" suchen um Treffer zu erhalten.

    Wenn der App-Entwickler die Normalisierung aufnimmt funktioniert es.

Weitere Informationen

---

Seiten ID

61323