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.

questionAnswers(1)

yourAnswerToTheQuestion