当前位置: 首页 > 知识库问答 >
问题:

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

左丘弘致
2023-03-14

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

使用Topic API,可以很容易地使用MID检索某个城市的结果(例如,伦敦的/m/04jpl)

https://www.googleapis。com/freebase/v1/topic/m/04jpl/?

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

我意识到我可以使用MQL,但是我希望结果是根据相关性而不是时间戳来排名的。使用搜索应用编程接口,可以按自由基、实体或模式进行排名,所以我宁愿使用它。

首先,我查看了搜索API的搜索输出模式。然而,即使输出“全部”,也不会产生吸引游客的效果。将元模式与搜索API结合使用确实有效。我用“part_of”来选择伦敦。但是,它仅适用于某些位置:

https://www.googleapis。com/freebase/v1/search?限额=50

我真正想做的是让它在相对未知的地方工作,比如“拉夫堡”(MID/m/01z21p)。如您所见,用/m/04jpl替换/m/01z21p不会产生任何结果:

https://www.googleapis。com/freebase/v1/search?限额=50

看看“拉夫伯勒”,我们看到它的旅游景点如“拉夫伯勒市政厅”有一个“拉夫伯勒”的“/旅游/旅游景点/附近旅游目的地”。我将如何组成这个过滤器?

我想要像下面这样的东西(实际上是有效的):

https://www.googleapis。com/freebase/v1/search?限额=50

谢谢

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

共有1个答案

滕璞瑜
2023-03-14

我使用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,以便将它们全部排列在一起。

2) https://www.googleapis.com/freebase/v1/search?limit=10

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

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

我希望这证明是有帮助的。

 类似资料:
  • 新增或编辑员工时,建议您录入员工常驻城市信息,便于您后续设置用车制度。 请按照以下列表规范进行填写,如:填写“北京”而非“北京市” 具体列表内容如下: 北京 深圳 广州 上海 杭州 武汉 天津 沈阳 郑州 西安 南京 济南 青岛 大连 合肥 哈尔滨 成都 重庆 昆明 宁波 东莞 石家庄 苏州 长沙 长春 太原 洛阳 西宁 烟台 兰州 厦门 南宁 福州 泉州 佛山 三亚 南昌 徐州 唐山 呼和浩特

  • 当跨城接送选择以上选项时,可允许跨城接送服务的城市列表如下: 1.西安-咸阳 2.深圳-东莞 3.廊坊-北京 4.佛山-广州 5.东莞-广州 6.苏州-上海 7.苏州-无锡 8.保定-石家庄 9.汕头-揭阳-潮州

  • 我的城市是一款增量点击游戏。你需要点击收获原始资源,然后注意: 要用现金购买东西 研究需要脑力 运行事物需要能量 矿石可提供基础材料 水可作为消耗品 犯罪会让你付出代价...(尚未实施) 污染会使你生病    

  • 我有一个person对象,它有一个名称和一个地址列表作为参数。地址有一个街道,类型,城市,和个人我想获得一个按城市分组的地图。我卡住了

  • Since 8.1 getCities getCities用来呼出城市选择列表 使用方法 AlipayJSBridge.call('getCities', function (result) { console.log(result); }); 代码演示 基本使用演示 <h1>点击打开选择城市</h1> <a href="#" class="btn J_demo">打开城市列表</a> <s

  • 定义 选择城市的组件。 图片展示 代码演示 import City from 'pile/dist/components/city' <City show={false} // cityArr={cityArr} // 城市数组 // position= {cityArr[0]} //定位城市 // 城市对象的默认属性为 // city_id、city_name、firs