2009-03-24 16 views
7

Boş değerleri filtreleyen bir MQL sorgusu yazmaya çalışıyorum.Freebase MQL filtresi nerede değer! = Null?

Şimdi (MQL Query Editor kullanılarak çalıştırılabilir) adres sorgusu:

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

sonuç alıyorum:

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

ben filtreleyebilirsiniz anlamaya çalışıyorum "content": sorgu zamanında "article" dizisinde null eşleşmesi. MQL belgelerine baktım ama bunu yapmanın açık bir yolunu görmedim.

cevap

10

Kendilerine atanmış herhangi bir içeriği olmayan makaleleri filtrelemek için içerik kimliği özelliğini genişletmeniz ve isteğe bağlı yönergeyi yanlış olarak ayarlamanız gerekir. Opsiyonel yönergesi belgelerine here bakın kullanma hakkında daha fazla bilgi için

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

:

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

Bu, aşağıdaki sonucu verecektir.

+2

MQL hakkında kim ve nasıl bu kadar çok şey biliyorsunuz? ;) –

+0

Haha, Ben sadece bir yıl boyunca MQL'de uğraşan Freebase topluluğunun bir üyesiyim. İnsanların halatları öğrenmelerine yardımcı olmaktan ve Freebase verilerini kullanarak uygulamalar geliştirmekten çok daha fazla geliştiriciye sahip olmaktan mutluluk duyuyorum. –

+0

İsteğe bağlı bayrağı yanlış olarak değiştirdiğimde, "Sorgu çok zor." – fandang

İlgili konular