Filtre Freebase MQL où la valeur! = null?
Question
Je suis en train d'écrire une requête MQL qui filtre les valeurs nulles.
La requête que j'ai maintenant (peut être exécuté en utilisant le MQL éditeur de requête):
[
{
"/common/topic/image" : [
{
"id" : null
}
],
"article" : [
{
"content" : null
}
],
"name" : "bill gates",
"type" : "/common/topic"
}
]
Les résultats que je reçois:
[
{
"/common/topic/image" : [
{
"id" : "/guid/9202a8c04000641f8000000004fb4c01"
},
{
"id" : "/wikipedia/images/commons_id/4486276"
}
],
"article" : [
{
"content" : null
},
{
"content" : "/guid/9202a8c04000641f800000000903535d"
}
],
"name" : "Bill Gates",
"type" : "/common/topic"
}
]
Je suis en train de comprendre comment je peux filtrer le « contenu »: Match nul dans le tableau « article » au moment de la requête. Je regardais à travers la documentation MQL mais je ne vois pas de façon claire pour le faire.
La solution
Pour filtrer les articles qui n'ont pas de contenu qui leur est assigné, vous devez développer l'attribut id de contenu et de définir la directive en option à false.
[
{
"/common/topic/image" : [
{
"id" : null
}
],
"article" : [
{
"content" : {
"id" : null,
"optional" : false
}
}
],
"name" : "bill gates",
"type" : "/common/topic"
}
]
Cela vous donnera le résultat suivant:
[
{
"/common/topic/image" : [
{
"id" : "/guid/9202a8c04000641f8000000004fb4c01"
},
{
"id" : "/wikipedia/images/commons_id/4486276"
}
],
"article" : [
{
"content" : {
"id" : "/guid/9202a8c04000641f800000000903535d"
}
}
],
"name" : "Bill Gates",
"type" : "/common/topic"
}
]
Pour plus d'informations sur l'utilisation de la directive facultative consultez la documentation .