Поиск изображений с несколькими фильтрами
Я использую API Bing для поиска изображений, выполнив следующий вызов:
http://api.bing.net/json.aspx?AppId=[my key]&sources=image&version=2.2&query=[search term]&image.count=4&adult=strict&Image.Filters=Style:Photo&Image.Filters=Face:Face
Это отлично работает и возвращает фотографии с лицами (благодаря параметру & Image.Filters=Face: лицо), соответствующее искомому термину. Я хотел бы также получить портреты (голова и плечи), которые можно сделать с параметром:
&Image.Filters=Face:Portrait
К сожалению, два параметра в сочетании отменяют друг друга.
Кто-нибудь знает, как сделать или? т. е. перечислите все фотографии, которые являются либо лицом, либо портрет?
2 ответа:
Похоже, что в настоящее время вам нужно выполнить два разных поиска, чтобы выполнить поиск или. Немного раздражает, но работает хорошо.
Я тоже искал ответ на этот вопрос. Я не думаю, что вы ищете "или" поиск, на самом деле. Похоже, вам нужны изображения, которые одновременно являются фотографиями и лицами. Вот что вам нужно:
Image.Filters=Style:Photo+Face:Face
Если вы хотите задать параметру несколько значений, разделите их знаком плюс (+).
Вот где вы можете найти документацию:
Http://msdn.microsoft.com/en-us/library/dd250846.aspx
К сожалению, это не работает для меня. Я хотел использовать Размер:малый и размер: средний фильтры вместе, чтобы получить поиски, которые являются либо/или. Вы не можете этого сделать, насколько я могу судить:)