我正在使用 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
不幸的是,这两个参数组合在一起相互抵消。
有人知道如何做OR吗?即列出所有脸部或肖像照片?
最佳答案
我也在寻找这个问题的答案。我认为您实际上并不是在寻找“或”搜索。看起来你想要的图像既是照片又是面孔。这就是您想要的:
Image.Filters=Style:Photo+Face:Face
如果要将参数设置为多个值,请用加号 (+) 分隔它们。
您可以在此处找到文档:
http://msdn.microsoft.com/en-us/library/dd250846.aspx
遗憾的是,这对我不起作用。我想同时使用 Size:Small 和 Size:Medium 过滤器,以获得非此即彼的搜索。据我所知,你不能这样做:)
关于具有多个过滤器的图像搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6524065/