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.