Filtro MQL freebase dove il valore! = null?
Domanda
Sto cercando di scrivere una query MQL che filtra i valori nulli.
L'interrogazione che ho ora (può essere eseguita utilizzando il MQL Query Editor ):
[
{
"/common/topic/image" : [
{
"id" : null
}
],
"article" : [
{
"content" : null
}
],
"name" : "bill gates",
"type" : "/common/topic"
}
]
I risultati che sto ottenendo:
[
{
"/common/topic/image" : [
{
"id" : "/guid/9202a8c04000641f8000000004fb4c01"
},
{
"id" : "/wikipedia/images/commons_id/4486276"
}
],
"article" : [
{
"content" : null
},
{
"content" : "/guid/9202a8c04000641f800000000903535d"
}
],
"name" : "Bill Gates",
"type" : "/common/topic"
}
]
Sto cercando di capire come posso filtrare il "contenuto": incontro nullo nella matrice "articolo" in fase di query. Ho guardato attraverso la documentazione MQL, ma non ho visto un modo chiaro per fare questo.
Soluzione
Per filtrare gli articoli che non hanno alcun contenuto loro assegnato si dovrà ampliare l'attributo content id e impostare la direttiva opzionale per falso.
[
{
"/common/topic/image" : [
{
"id" : null
}
],
"article" : [
{
"content" : {
"id" : null,
"optional" : false
}
}
],
"name" : "bill gates",
"type" : "/common/topic"
}
]
Questo vi darà il seguente risultato:
[
{
"/common/topic/image" : [
{
"id" : "/guid/9202a8c04000641f8000000004fb4c01"
},
{
"id" : "/wikipedia/images/commons_id/4486276"
}
],
"article" : [
{
"content" : {
"id" : "/guid/9202a8c04000641f800000000903535d"
}
}
],
"name" : "Bill Gates",
"type" : "/common/topic"
}
]
Per ulteriori informazioni su come utilizzare la direttiva opzionale consultare la documentazione qui .
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow