2009-04-27 11 views
2

Ich benutze die Google Ajax Rest API und ich möchte lokale Ergebnisse durch Präfix erhalten. Zum Beispiel: Ich tippe "sta" ein und bekomme "starbucks".Google Wildcard Operator (*)

Ich frage mich, ob es einen dokumentierten oder undokumentierten Platzhalter-Operator gibt, mit dem Sie Ergebnisse finden können, die starten mit einer Zeichenfolge.

Ich weiß, dass Google einen Wildcard-Operator hat, aber es funktioniert auf einer Wort-für-Wort-Basis . Wie folgt aus: Starbucks * => Starbucks Coffee

Hier ist eine Liste von Google Suchoperatoren von denen keine die starts-with-Funktionalität bieten: http://www.google.com/support/websearch/bin/answer.py?hl=en&answer=13 ...

Danke.

Antwort

3

Was Sie suchen, ist eine Google Suggest API für die lokale Suche. Da es keine offizielle Google Suggest-API zu geben scheint, werden Sie wahrscheinlich keine für die lokale Suche finden. Es gibt jedoch viele Produkte (einschließlich Firefox und die Google Toolbar), die Google Suggest verwenden, sodass die verwendeten Methoden wahrscheinlich nicht verschwinden. Eine schnelle Suche nach einer Suggest-API ergibt viele Lösungen, die von verschiedenen Personen zusammengestellt wurden. Ich empfehle Ihnen, eine auszuwählen, die wie eine gute Passform aussieht und versuchen, es mit der lokalen Suche arbeiten zu lassen (wenn das tatsächlich andere Ergebnisse ergibt).

1

Wahrscheinlich nicht die Antwort, die Sie hören möchten, aber ich bin mir ziemlich sicher, dass das, was Sie suchen, nicht unterstützt wird.

0

Sie können im Standardsuchfeld mehrere Platzhalter zusammenführen, z. B. Stern * * , wobei das Umbrechen in Anführungszeichen den gewünschten Ausdruck erhalten kann, z. B. "Stern * Standort *".

Alternativ können Sie mit dem AROUND() - Suchfilter [all caps], z. B. Stern * AROUND(), etwas Erfolg finden. Der Filter AROUND() akzeptiert auch einen einschließenden numerischen Filter, z. B. "Stern * AROUND (3) location *", der alle Wörter zurückgibt, die mit Stern beginnen und sich innerhalb von drei oder weniger Wörtern von Ort, Orten usw. befinden.

Im Gegensatz dazu bezeichnet das * eine bestimmte Anzahl von Leerzeichen, z. B. Stern * * * Ort, wobei Stern genau drei Terme vom Ort entfernt ist, aber nicht ein oder zwei Orte oder entfernt. Der Stern * AROUND (3) würde Ergebnisse liefern, bei denen Stern und Ort drei Terme oder weniger voneinander entfernt sind.

YMMV, ob diese erweiterten Google-Suchfilter als Teil einer API-Abfrage verwendet werden können.