2011-05-04 20 views
1

是否有人知道,如何使用search api和mql排除指定類型的某些主題?Freebase search_api並排除指定類型的結果

例如,我試圖找到所有主題「巫毒人」,並排除只有那些,有組成和釋放類型,並按分數desc排序結果:http://tinyurl.com/3tjkb7y。 排序工作完美,但我找不到功能排除:( 我嘗試使用mql_filter:http://tinyurl.com/644xkow,但仍然有發佈。 還有一個問題:我看到type_strict param可能的值:「all」, 「any」,「should」,但沒有值「not」或「not in」。是否需要以其他方式獲得結果?

回答

0

您正在尋找的語法是「optional」 :「禁止」。在您的查詢中看起來像這樣:

[{ 
    "search": { 
    "query": "Voodoo People", 
    "score": null, 
    "mql_filter": [{ 
     "type": { 
     "id":  "/music/release", 
     "optional": "forbidden" 
     } 
    }] 
    }, 
    "name": null, 
    "id": null, 
    "type": [], 
    "/common/topic/notable_for": { 
    }, 
    "limit": 15, 
    "sort": "-search.score" 
}]​ 
+0

非常感謝,這正是我需要:) – Al1 2011-05-05 08:16:26