2009-03-24 33 views
7

Tôi đang cố gắng viết một truy vấn MQL lọc ra các giá trị null.Bộ lọc MQL Freebase có giá trị! = Null?

Truy vấn tôi đã bây giờ (có thể được thực hiện bằng cách sử dụng MQL Query Editor):

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

Kết quả tôi nhận được:

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

Tôi đang cố gắng tìm ra làm thế nào tôi có thể lọc ra "nội dung": đối sánh null trong mảng "bài viết" tại thời điểm truy vấn. Tôi đã xem qua tài liệu MQL nhưng tôi không thấy rõ cách để làm điều này.

Trả lời

10

Để lọc ra các bài viết không có bất kỳ nội dung nào được gán cho chúng, bạn sẽ phải mở rộng thuộc tính id nội dung và đặt chỉ thị tùy chọn thành false.

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

này sẽ cung cấp cho bạn những kết quả sau:

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

Để biết thêm thông tin về việc sử dụng các chỉ thị tùy chọn xem tài liệu here.

+2

Bạn là ai và làm thế nào để bạn biết rất nhiều về MQL? ;) –

+0

Haha, tôi chỉ là một thành viên của cộng đồng Freebase, những người đã xâm nhập vào MQL trong một năm hoặc lâu hơn. Tôi rất vui khi có thể giúp mọi người tìm hiểu các dây giềng và hy vọng có thêm nhiều nhà phát triển xây dựng các ứng dụng bằng cách sử dụng dữ liệu Freebase. –

+0

khi tôi chuyển cờ tùy chọn thành false, nó cho tôi biết: "Truy vấn quá khó." – fandang

Các vấn đề liên quan