我正在尝试从搜索中找到结果,其中结果中的所有主题都只有类型:“/ common / type”。例如,如果我搜索“烧烤鸡”,我想取回“/ en / barbecue_chicken”作为第一个,也许是唯一的结果,因为它没有其他类型与除了“/ common / topic”
之外我确实看到了类似问题的答案: Freebase search_api and excluding results by specified type但我知道新的api不再支持mql_filter。 另外,我发现了一个mql查询,它返回MQL Cookbook中只有“/ common / topic”类型的所有主题,但是却找不到在搜索中使用它的方法。
http://wiki.freebase.com/wiki/MQL_Cookbook#Find_untyped_topics_.28or_which_only_have_a_given_type.29
答案 0 :(得分:1)
Freebase是一个免费的开放式数据库,任何人都可以参与其中。假设“烧烤鸡”永远不会分配给它的另一种类型,这不是一个好的假设。实际上,您应该假设,随着时间的推移,除了/ common / topic之外,大多数Freebase主题都会获得某种类型。
我已经开始添加类型/food/dish,以便您现在可以使用Search API可靠地找到BBQ Chicken,如下所示:
https://www.googleapis.com/freebase/v1/search?query=BBQ+Chicken&type=/food/dish