Dokumentacja CONTAINS () w FQL?
Ostatnio tak byłokilka pytania opublikowane na Facebooku.SO za pomocąCONTAINS()
wWHERE
klauzula. Wydaje się, że działa jak funkcja wyszukiwania API Graph, AND działa jako pole indeksowane. Wszystkie wspaniałe rzeczy dla dewelopera FQL.
SELECT name,
username,
type
FROM profile
WHERE CONTAINS("Facebook")
Jednak jedyna oficjalna wzmianka oCONTAINS
funkcja pojawia się wunified_thread dokumentacja. Jest to wymieniane mimochodem, jako sposób wyszukiwania tekstu zawartego w wiadomości. Pojawił się również w tympróbka kodu fbrell.
AleContains
nie wydaje się prostym wyszukiwaniem. Na przykład to zapytanie:
SELECT name
FROM user
WHERE CONTAINS("Joe Biden")
zwraca „Joe Biden”, a także „Joseph Biden” i „Biden Joe”. Zwraca jednak między innymi „Joe Scardino”, „Lindsay Noyan” i „Mehmad Moha”. Jaki związek mają ci ludzie z wiceprezesem USA? Nie są moimi przyjaciółmi, więc nigdy się nie dowiem.
Wydaje się również, że istnieje możliwość przejściaCONTAINS
pole do przeszukania, jednak zmiana końca pierwszego zapytania na `ZAWIERA („ Facebook ”, nazwa) zwraca błąd OAuth:
(#615) 'name' is not a valid search field for the profile table.
W moich nie tak rygorystycznych testach muszę jeszcze znaleźć kombinację pól / tabel, która nie zwraca tego błędu.
Czym więc jest ta tajemnicza funkcja? Jak to działa? Czy pozwala nam to na robienie rzeczy niemożliwych w FQL, takich jak przechodzenie tablic i filtrowanie danych przechowywanych w łańcuchach?
Odpowiedź byłaby świetna, ale opis strony referencyjnej funkcji i metod FQL w oficjalnej witrynie dokumentacji dla deweloperów byłby jeszcze lepszy.