1

我试图从搜索中找到结果,其中结果中的所有主题都只有类型:“/common/type”。例如,如果我搜索“BBQ Chicken”,我想将“/en/barbecue_chicken”作为第一个返回,也许只有结果,因为除了“/common/topic”之外,它没有与之关联的其他类型"

我确实在以下位置看到了类似问题的答案: Freebase search_api and exclude 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

4

1 回答 1

1

Freebase 是一个免费的开放式数据库,任何人都可以为之做出贡献。假设“BBQ Chicken”永远不会分配另一种类型,这不是一个好的假设。事实上,您可能应该假设随着时间的推移,大多数 Freebase 主题将获得除 /common/topic 之外的某种类型。

我已经继续并添加了/food/dish类型,以便现在您可以使用 Search API 可靠地找到 BBQ Chicken,如下所示:

https://www.googleapis.com/freebase/v1/search?query=BBQ+Chicken&type=/food/dish

于 2012-11-16T00:48:13.503 回答