OPEN REST API: Suche mit Platzhaltern (Wildcard-Operatoren)
Fragen
-
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? -
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
- Man kann mit dem Wildcard-Operator Sterchen (*) arbeiten.
Möglich sind „Österr*“, aber auch "*sterr*" oder auch nur "*" wenn alles gesucht werden soll.
- 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