2009-03-24 15 views
7

Próbuję napisać zapytanie MQL, które odfiltrowuje wartości null.Freebase MQL filter gdzie wartość! = Null?

Kwerenda mam teraz (mogą być wykonywane przy użyciu MQL Query Editor):

[ 
    { 
    "/common/topic/image" : [ 
     { 
     "id" : null 
     } 
    ], 
    "article" : [ 
     { 
     "content" : null 
     } 
    ], 
    "name" : "bill gates", 
    "type" : "/common/topic" 
    } 
] 

Wyniki Dostaję:

[ 
    { 
    "/common/topic/image" : [ 
     { 
     "id" : "/guid/9202a8c04000641f8000000004fb4c01" 
     }, 
     { 
     "id" : "/wikipedia/images/commons_id/4486276" 
     } 
    ], 
    "article" : [ 
     { 
     "content" : null 
     }, 
     { 
     "content" : "/guid/9202a8c04000641f800000000903535d" 
     } 
    ], 
    "name" : "Bill Gates", 
    "type" : "/common/topic" 
    } 
] 

próbuję dowiedzieć się, w jaki sposób można odfiltrować "content": null pasuje do tablicy "article" w czasie zapytania. Przejrzałem dokumentację MQL, ale nie widziałem wyraźnego sposobu, aby to zrobić.

Odpowiedz

10

Aby odfiltrować artykuły, które nie mają przypisanej żadnej zawartości, należy rozwinąć atrybut identyfikatora treści i ustawić opcjonalną dyrektywę na wartość false.

[ 
    { 
    "/common/topic/image" : [ 
     { 
     "id" : null 
     } 
    ], 
    "article" : [ 
     { 
     "content" : { 
      "id" : null, 
      "optional" : false 
     } 
     } 
    ], 
    "name" : "bill gates", 
    "type" : "/common/topic" 
    } 
] 

To daje następujący wynik:

[ 
    { 
    "/common/topic/image" : [ 
     { 
     "id" : "/guid/9202a8c04000641f8000000004fb4c01" 
     }, 
     { 
     "id" : "/wikipedia/images/commons_id/4486276" 
     } 
    ], 
    "article" : [ 
     { 
     "content" : { 
      "id" : "/guid/9202a8c04000641f800000000903535d" 
     } 
     } 
    ], 
    "name" : "Bill Gates", 
    "type" : "/common/topic" 
    } 
] 

Aby uzyskać więcej informacji na temat korzystania z opcjonalnego dyrektywa zapoznać się z dokumentacją here.

+2

Kim jesteś i jak wiesz tyle o MQL? ;) –

+0

Haha, jestem tylko członkiem społeczności Freebase, która hakuje w MQL od roku. Cieszę się, że mogę pomóc ludziom w nauce lin i mam nadzieję, że więcej programistów będzie budować aplikacje przy użyciu danych Freebase. –

+0

kiedy przełączam opcjonalną flagę na false, mówi mi: "Zapytanie zbyt trudne." – fandang

Powiązane problemy