Поиск изображений с несколькими фильтрами
Я использую Bing API для поиска изображений, выполнив следующий вызов:
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:Face), соответствующим искомому термину. Я также хотел бы получить портреты (голова и плечи), что можно сделать с помощью параметра:
&Image.Filters=Face:Portrait
К сожалению, эти два параметра объединяют друг друга.
Кто-нибудь знает, как сделать ИЛИ? то есть список всех фотографий, которые являются либо лицом, либо портретом?
2 ответа
Кажется, что в настоящее время вам нужно сделать два разных поиска, чтобы сделать поиск ИЛИ. Немного раздражает, но работает хорошо.
Я тоже искал ответ на этот вопрос. Я не думаю, что вы ищете "или" поиск, на самом деле. Кажется, вы хотите изображения, которые являются как фотографии, так и лица. Вот что вы хотите:
Image.Filters=Style:Photo+Face:Face
Если вы хотите установить для параметра несколько значений, разделите их знаком плюс (+).
Здесь вы можете найти документацию:
http://msdn.microsoft.com/en-us/library/dd250846.aspx
К сожалению, это не сработало для меня. Я хотел использовать фильтры Size:Small и Size:Medium вместе, чтобы получить результаты поиска, которые либо /, либо. Вы не можете сделать это, насколько я могу судить:)