Поиск изображений с несколькими фильтрами


Я использую 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 2

2 ответа:

Похоже, что в настоящее время вам нужно выполнить два разных поиска, чтобы выполнить поиск или. Немного раздражает, но работает хорошо.

Я тоже искал ответ на этот вопрос. Я не думаю, что вы ищете "или" поиск, на самом деле. Похоже, вам нужны изображения, которые одновременно являются фотографиями и лицами. Вот что вам нужно:

Image.Filters=Style:Photo+Face:Face

Если вы хотите задать параметру несколько значений, разделите их знаком плюс (+).

Вот где вы можете найти документацию:

Http://msdn.microsoft.com/en-us/library/dd250846.aspx

К сожалению, это не работает для меня. Я хотел использовать Размер:малый и размер: средний фильтры вместе, чтобы получить поиски, которые являются либо/или. Вы не можете этого сделать, насколько я могу судить:)