F# Freebase提供程序中针对FSharp.data的自定义数据请求
我正在使用FSharp.Data dll,它非常酷,但我发现了一些限制,也许有人知道如何使用它。我正在尝试从此页面检索一些数据freebase页面的,并与提供商一起轻松访问该地点的旅行目的地数据,如下所示:F# Freebase提供程序中针对FSharp.data的自定义数据请求,f#,freebase,f#-data,F#,Freebase,F# Data,我正在使用FSharp.Data dll,它非常酷,但我发现了一些限制,也许有人知道如何使用它。我正在尝试从此页面检索一些数据freebase页面的,并与提供商一起轻松访问该地点的旅行目的地数据,如下所示: let Extract mid =let freebaseContext = FreebaseDataWithKey.GetDataContext() let place = freebaseContext.Commons.Travel.``Travel d
let Extract mid =let freebaseContext = FreebaseDataWithKey.GetDataContext()
let place = freebaseContext.Commons.Travel.``Travel destinations``.Where( fun x-> x.MachineId = mid) |> Seq.toList
这很好,但是,因为伦敦不仅仅是一个旅游目的地(它也是一个约会地点,一个拍摄地点…),为了提取这些数据,我必须去提供商的每个集合并搜索它。例如,如果我想知道哪个运动队在伦敦,我必须再次提出如下请求:
let sports = freebaseContext.Commons.Sports.``Sports Team Locations``.Where( fun x-> x.MachineId = mid) |> Seq.toList |> Seq.head
let teams = sports.Teams.ToList();
因此,对于我想要访问的每一个数据属性,这都是非常昂贵的,因为我必须向服务器发出大量请求,而且很容易超过谷歌的请求限制。有没有办法让提供者只在一个请求中从该页面检索所有数据?谢谢大家! 如果您有非常定制的需求,您可以尝试直接使用中的功能,尽管没有文档记录再次感谢,我将尝试一下。