Freebase API-按相关性列出城市的旅游景点

Freebase API-按相关性列出城市的旅游景点,api,search,location,coordinates,freebase,Api,Search,Location,Coordinates,Freebase,我试图使用Freebase按相关性列出城市的旅游景点 使用主题API,使用其MID(例如/m/04jpl for London)检索特定城市的结果非常简单 https://www.googleapis.com/freebase/v1/topic/m/04jpl/?&filter=/travel/travel\u destination/tourism\u attractions 然而,这给出了有限的10个结果。响应以count结束:87.0。我怎样才能得到全部87?在伦敦的Freebase页面上

我试图使用Freebase按相关性列出城市的旅游景点

使用主题API,使用其MID(例如/m/04jpl for London)检索特定城市的结果非常简单

https://www.googleapis.com/freebase/v1/topic/m/04jpl/?&filter=/travel/travel\u destination/tourism\u attractions

然而,这给出了有限的10个结果。响应以count结束:87.0。我怎样才能得到全部87?在伦敦的Freebase页面上点击87个总价值的链接是可能的。实际上,我想在这里做同样的事情

我意识到我可以使用MQL,但我希望结果按相关性排序,而不是按时间戳排序。使用搜索API,可以按freebase、实体或模式进行排名,所以我更愿意使用它

首先,我查看了搜索API的搜索输出模式。然而,即使输出所有数据,也没有产生吸引游客的效果。将元模式与搜索API结合使用确实有效。我用部分时间选择了伦敦。但是,它仅适用于某些位置:

https://www.googleapis.com/freebase/v1/search?limit=50&filter=all%20type:/travel/tourism\u attraction%20part\u of:/m/04jpl&indent=true

我真正想做的是让它在一个相对未知的位置工作,比如MID/m/01z21p。如您所见,用/m/04jpl替换/m/01z21p不会产生任何结果:

https://www.googleapis.com/freebase/v1/search?limit=50&filter=all%20type:/travel/tourism\u attraction%20part\u of:/m/01z21p&indent=true

看看拉夫伯勒,我们看到它的旅游景点像是有一个/旅游/旅游景点/接近拉夫伯勒的旅游目的地。我将如何组成这个过滤器

我想要下面这样的东西,它实际上是有效的:

https://www.googleapis.com/freebase/v1/search?limit=50&filter=all%20type:/travel/tourism\u attraction&filter=/travel/tourism\u attraction/near\u travel\u destination:/m/01z21p&indent=true

谢谢


注意:要在浏览器中输入链接,您需要删除https://和www之间的空格。我本来可以这样做,但我在这里没有发布超过2个链接所需的权限。

我使用了2个Freebase API调用解决了此问题

1获取特定MID的所有旅游景点列表的MQL查询。这些结果没有以任何有用的方式进行排名。我还返回了结果编号,以便以后处理更容易一些

https://www.googleapis.com/freebase/v1/mqlread?query={"mid":"/m/04jpl","/travel/travel_destination/tourist_attractions":[{"mid":null}],"resultnumber:/travel/travel_destination/tourist_attractions":[{"return":"count"}]}
然后使用返回的MID列表创建一个使用for循环的新查询。您必须输入从上述查询返回的所有MID,以便将它们全部排列在一起

二,https://www.googleapis.com/freebase/v1/search?limit=10&filter=any%20mid:/m/0gsxw%20mid:/m/01d_0p%20mid:/m/07gyc&scoring=entity

最好选择只返回MID的返回格式,以确保加载时间不会太长

然后,您就有了一个MID的排名列表!您需要最后一个查询来返回所需的任何详细信息

我希望这证明是有帮助的