将freebase搜索查询限制为仅具有“/ common / topic”类型的结果

时间:2012-11-16 00:27:43

标签: api search filter freebase

我正在尝试从搜索中找到结果,其中结果中的所有主题都只有类型:“/ 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

1 个答案:

答案 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