2012-11-06 2 views
2

나는 앨범하는 Freebase MQL 쿼리 검색 결과에 일관성

[{ 
    "/type/object/id": "/en/michael_jackson", 
    "/type/object/name": null, 
    "/type/object/type": "/music/artist", 
    "/music/artist/album": [{ 
    "id":   null, 
    "name":   [], 
    "release_type!=": "Single", 
    "/music/album/primary_release": [{ 
     "name":  null, 
     "track_list": [{name:null}] 
    }] 
    }] 
}];​ 

내가 다시 적절한 결과를 얻을 유리 염기 쿼리 빌더에서이 쿼리를 실행하고 목록을 추적하지만 때

[{ 
    "/type/object/id": "/en/carly_rae_jepsen", 
    "/type/object/name": null, 
    "/type/object/type": "/music/artist", 
    "/music/artist/album": [{ 
    "id":   null, 
    "name":   [], 
    "release_type!=": "Single", 
    "/music/album/primary_release": [{ 
     "name":  null, 
     "track_list": [{name:null}] 
    }] 
    }] 
}];​ 
에 쿼리를 변경하는 경우

나는 아무것도 돌려받지 못한다. http://www.freebase.com/queryeditor에서이 두 가지 쿼리를 모두 시도 할 수 있습니다. 누군가 내가 뭘 잘못하고 있다고 지적 할 수 있니? 이 둘은 아티스트입니다. 그래서 저는 abum으로 돌아와 Carly Rae Jepsen의리스트를 추적해야합니다.

답변

1

모든 앨범에 기본 출시가 기록되어있는 것은 아닙니다. 당신이 정말로 이것에 대해 걱정하지 않는 한, 당신의 제약을 풀어 this 같은 쿼리를 사용하십시오 :

[{ 
    "id": "/en/carly_rae_jepsen", 
    "name": null, 
    "type": "/music/artist", 
    "/music/artist/album": [{ 
    "id":   null, 
    "name":   null, 
    "release_type!=": "Single", 
    "/music/album/releases": [{ 
     "name":  null, 
     "track_list": [{"name":null}] 
    }] 
    }] 
}]​ 

쿼리에 다른 어떤 비틀기 :

  • 이 마지막 "이름이"
  • 을 인용되지 않은

  • 쿼리는 세미콜론으로 종료되지 않습니다
  • /형/개체는 기본이며, 가장 최근에 지정된 유형
  • 이름과 관련된 속성과 마찬가지로 생략 할 수 있습니다 단일 값 속성이므로 []와 반대로 null을 사용합니다.

사용 가능한 경우 기본 릴리스를 원하지만 쿼리를 제한하지 않으려면 "선택 사항": true를 사용할 수 있습니다. 릴리스 날짜별로 모든 릴리스를 정렬하고 첫 번째 릴리스 만 가져 오는 것이 좋습니다 (기본 릴리스가 될 가능성이 매우 높음).

결과 쿼리는 this과 같습니다

[{ 
    "id": "/en/carly_rae_jepsen", 
    "name": null, 
    "type": "/music/artist", 
    "album": [{ 
    "id":   null, 
    "name":   [], 
    "release_type!=": "Single", 
    "primary_release": [{ 
     "optional": true, 
     "name":  null, 
     "track_list": [{ 
     "name": null 
     }] 
    }], 
    "releases": [{ 
     "name":   null, 
     "track_list": [{ 
     "name": null 
     }], 
     "release_date": null, 
     "sort":   "release_date", 
     "limit":  1 
    }] 
    }] 
}]​