Freebase MQL Filter, bei dem Wert! = Null?
Frage
Ich versuche, eine MMS-Abfrage zu schreiben, die NULL-Wert herausfiltert.
Die Abfrage, die ich jetzt habe (kann mit dem MQL Abfrage-Editor ausgeführt werden):
[
{
"/common/topic/image" : [
{
"id" : null
}
],
"article" : [
{
"content" : null
}
],
"name" : "bill gates",
"type" : "/common/topic"
}
]
Die Ergebnisse erhalte ich:
[
{
"/common/topic/image" : [
{
"id" : "/guid/9202a8c04000641f8000000004fb4c01"
},
{
"id" : "/wikipedia/images/commons_id/4486276"
}
],
"article" : [
{
"content" : null
},
{
"content" : "/guid/9202a8c04000641f800000000903535d"
}
],
"name" : "Bill Gates",
"type" : "/common/topic"
}
]
Ich versuche, herauszufinden, wie ich den „Inhalt“ herausfiltern: null Übereinstimmung in dem „Artikel“ Array zum Zeitpunkt der Abfrage. Ich sah durch die MMS- Dokumentation, aber ich habe keine klare Art und Weise sehen, dies zu tun.
Lösung
Artikel heraus zu filtern, die ihnen zugewiesen keinen Inhalt haben Sie den Inhalt id-Attribut erweitern müssen und legen Sie die optionale Direktive auf false gesetzt.
[
{
"/common/topic/image" : [
{
"id" : null
}
],
"article" : [
{
"content" : {
"id" : null,
"optional" : false
}
}
],
"name" : "bill gates",
"type" : "/common/topic"
}
]
Dies wird Ihnen das folgende Ergebnis:
[
{
"/common/topic/image" : [
{
"id" : "/guid/9202a8c04000641f8000000004fb4c01"
},
{
"id" : "/wikipedia/images/commons_id/4486276"
}
],
"article" : [
{
"content" : {
"id" : "/guid/9202a8c04000641f800000000903535d"
}
}
],
"name" : "Bill Gates",
"type" : "/common/topic"
}
]
Weitere Informationen über die Verwendung der optionale Anweisung finden Sie in der Dokumentation hier .