2013-09-13 2 views
1

Как я могу ограничить полученные результаты датой выпуска, когда я пытаюсь получить список книг за промежуток времени? Я попытался с помощью следующего запроса, но это не похоже на работу (по-прежнему извлекает книги из после 1900:Как ограничить результаты freebase по дате выпуска?

https://www.googleapis.com/freebase/v1/mqlread?query= [{ «Тип»: «/ книга/книга», «идентификатор»: нулевой,» name ": null,"/book/written_work/author ": [],"/book/written_work/date_of_first_publication> ":" 1900 ","/book/book/genre ": [],"/book/written_work/themes ": []," limit ": 10," key ": {" namespace ":"/wikipedia/en_id "," value ": null}}] & indent = 1

Также как вы выбираете, что вы хотите вернуть дату выпуска, когда вы используете указанный выше запрос?

ответ

1

Как упоминалось как пользователь007, у вас есть знак вашего сравнения. Чтобы получить фактическую дату возвращаемых просто попросите его так же, как обычно, включив имя свойства без значения:

[{"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, поэтому не стесняйтесь сообщать мне если вам нужна дополнительная помощь.

+0

Как бы вы построили такой запрос? (получение книг с хотя бы одним изданием до 1900 года) – user2742096

+0

Что вы пробовали? Если вы не можете самостоятельно это решить, задайте новый вопрос с подробностями того, что вы пробовали, и насколько далеко вы получили, и я уверен, что кто-то сможет вам помочь. –

1

date_of_first_publication> ":" 1900 "изменить на date_of_first_publication < ":" 1900 ", поэтому он не будет« получать книги с 1900 года ».