Documentação para CONTAINS () em FQL?

Recentemente houvede várias questões postou no Facebook.SO usandoCONTAINS() noWHERE cláusula. Parece funcionar como a função de pesquisa da API do Graph, e funciona como um campo indexado. Todas as grandes coisas para o desenvolvedor FQL.

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

No entanto, a única menção oficial doCONTAINS função aparece nounified_thread documentação. É mencionado de passagem, como uma forma de procurar texto contido em uma mensagem. Ele também apareceu nesteamostra de código fbrell.

MasContains não parece ser uma pesquisa direta. Por exemplo, esta consulta:

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

retorna "Joe Biden" e também "Joseph Biden" e "Biden Joe". Mas também retorna "Joe Scardino", "Lindsay Noyan" e "Mehmad Moha" entre outros. Que relação essas pessoas têm com o vice-presidente dos EUA? Eles não são meus amigos, então eu nunca saberei.

Também parece haver a capacidade de passarCONTAINS um campo para pesquisar, no entanto, alterar o final da minha primeira consulta para `CONTAINS (" Facebook ", name) retorna um erro OAuth:

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

Em meus testes não tão rigorosos, ainda não encontrei uma combinação de campo / tabela que não retorne esse erro.

Então, qual é essa função misteriosa? Como funciona? Pode nos permitir fazer coisas até hoje impossíveis no FQL como atravessar arrays e filtrar dados armazenados em strings?

Uma resposta aqui seria ótima, mas uma descrição em uma página de referência de funções e métodos FQL no site oficial de documentação do desenvolvedor seria melhor ainda.

questionAnswers(1)

yourAnswerToTheQuestion