如何按发布日期限制freebase结果?

时间:2013-09-13 11:43:07

标签: freebase mql

当我想要在一个时间间隔内获取图书清单时,如何按发布日期限制检索结果? 我尝试过以下查询,但它似乎不起作用(仍然从1900年后检索书籍:

https://www.googleapis.com/freebase/v1/mqlread?query= [{“type”:“/ book / book”,“id”:null,“name”:null,“/ book / written_work / author”:[],“/ book / written_work / date_of_first_publication>“:”1900“,”/ book / book / genre“:[],”/ book / written_work / subjects“:[],”limit“:10,”key“:{”namespace“:”/维基百科/ en_id”, “值”:空}}]&安培;缩进= 1

当您使用上述查询时,如何选择要返回的发布日期?

2 个答案:

答案 0 :(得分:1)

date_of_first_publication>“:”1900“更改为date_of_first_publication<”:“1900”所以它不会“从1900年后检索书籍”

答案 1 :(得分:1)

正如user007所提到的那样,你的比较标志是错误的。要获得返回的实际日期,只需通过包含没有值的属性名称就可以通常的方式询问:

[{"type":"/book/book",
"id":null,
"name":null,
"/book/written_work/author": [],
"/book/written_work/date_of_first_publication<":"1900",
"/book/written_work/date_of_first_publication": null,
"/book/book/genre": [],
"/book/written_work/subjects":[],
"limit":10,
"key": {"namespace":"/wikipedia/en_id","value":null}}]

请注意,date_of_first_publication字段的填充程度可能远低于版本日期,因此您可能需要考虑将查询更改为至少在1900年之前发布过一个版本的预订。

我已经完成了Freebase图书数据的大量工作,如果您需要更多帮助,请随时给我留言。