1

当我尝试在某个时间间隔内获取书籍列表时,如何按发布日期限制检索到的结果?我尝试了以下查询,但它似乎不起作用(仍然检索 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":"/wikipedia/en_id","value":null}}]&indent=1

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

4

2 回答 2

1

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

于 2013-09-13T11:46:39.363 回答
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 图书数据进行了大量工作,所以如果您需要更多帮助,请随时给我发消息。

于 2013-09-13T13:08:23.490 回答