Dokumentation für CONTAINS () in FQL?

Es hat vor kurzem gegebenmehrere Fragen Gesendet auf Facebook.SO mitCONTAINS() in demWHERE Klausel. Es scheint wie die Suchfunktion der Graph API zu funktionieren und funktioniert als indiziertes Feld. Alles gute für den FQL-Entwickler.

SELECT name,
       username,
       type
FROM   profile
WHERE  CONTAINS("Facebook")

Die einzige offizielle Erwähnung derCONTAINS Funktion erscheint imunified_thread Dokumentation. Es wird nebenbei erwähnt, um nach Text in einer Nachricht zu suchen. Es ist auch darin erschienenfbrell Codebeispiel.

AberContains scheint keine einfache Suche zu sein. Zum Beispiel diese Abfrage:

SELECT name
FROM   user
WHERE  CONTAINS("Joe Biden")

gibt "Joe Biden" sowie "Joseph Biden" und "Biden Joe" zurück. Es werden aber auch unter anderem "Joe Scardino", "Lindsay Noyan" und "Mehmad Moha" zurückgegeben. Welche Beziehung haben diese Leute zum Vizepräsidenten der USA? Sie sind nicht meine Freunde, also werde ich es nie erfahren.

Es scheint auch die Fähigkeit zu bestehen, zu bestehenCONTAINS Ein Feld, in dem gesucht werden soll. Wenn Sie jedoch das Ende meiner ersten Abfrage in CONTAINS ("Facebook", Name) ändern, wird ein OAuth-Fehler zurückgegeben:

 (#615) 'name' is not a valid search field for the profile table.

In meinen weniger strengen Tests muss ich noch eine Feld / Tabellen-Kombination finden, die diesen Fehler nicht zurückgibt.

Was ist diese mysteriöse Funktion? Wie funktioniert es? Kann es uns erlauben, Dinge zu tun, die in FQL bisher unmöglich waren, wie Arrays zu durchlaufen und in Strings gespeicherte Daten zu filtern?

Eine Antwort hier wäre großartig, aber eine Beschreibung auf einer Referenzseite zu FQL-Funktionen und -Methoden auf der offiziellen Entwicklerdokumentationsseite wäre noch besser.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage