2010-04-21 114 views
2

1)有没有办法从Freebase中选择一条随机记录?如果我做了1的限制,它会始终返回相同的记录。我可以抓住更大的数据集,然后从中选择一个随机记录,但这似乎是过度杀伤。类似于MySQL的:Freebase;选择一个随机记录?

select * from profiles order by rand() limit 1; 

2)有什么办法可以告诉Freebase不要选择集合中的某些项目吗?

类似于MySQL的:

select * from profiles where id NOT IN (SELECT profile_id from approved_profiles) 

在此先感谢

回答

2

对不起,现在MQL没有一个随机算。 Freebase讨论列表上的这个thread建议使用随机的as_of_time参数作为解决方法。

+0

不是随机的吗?我试图通过使用count(〜30.000记录)并在第二个查询中使用Envelope中的“page”来获得一个随机元素,但是在最后70%的页面中使用了它。 – Donovan 2012-07-16 14:57:56