2011-05-17 179 views
9

对于我们的网络应用程序,它将使用亚马逊的API作为网站主要交互的基础,我们需要能够对亚马逊产品进行广义搜索并返回结果基于相关性。期望的是他们的API可以像他们实际的网站搜索那样工作。亚马逊API搜索结果与亚马逊网站搜索结果

不幸的是它没有。例如,查询“烹饪的乐趣”不会返回到着名烹饪书的链接,而是返回到一些食品加工器。相反,在实际的网站上,人们会发现这本书不仅仅是第一本,但它和任何派生词都占据前5名左右的成绩。

有没有一种方法可以在没有指定节点浏览的情况下从亚马逊的API获取此级别的相关性搜索?我们需要能够一次搜索所有内容,并且API在参数集上似乎非常有限。

+0

嘿,我想知道你有没有想过这个? (对不起,不知道如何向你发送私人信息) – iman453 2011-05-26 07:51:39

+0

是的,我很快就会发布答案。 – dclowd9901 2011-05-26 16:25:14

回答

3

答案是,如果您使用“全部”作为排序基础,而不是“混合”,您将获得与亚马逊自己的产品搜索内联的结果。以前的文档似乎没有解释这种差异,但测试两种方法都显示“全部”是首选的产品分类方法。

http://docs.amazonwebservices.com/AWSECommerceService/2010-11-01/DG/

Pagesearch下“SearchIndex:所有”

你没有得到分拣用这种方法选择任何项目,但如果你想要的是“最相关”的结果,这是首选的方法。

+0

感谢您发布回复。我想我还有其他一些问题。我确实使用All作为搜索索引,并将搜索词作为关键字,并返回一个大型响应组。但由于某些原因,它不会像亚马逊那样返回相同的结果......很多产品都缺失。谢谢anwyay – iman453 2011-05-26 21:47:11

+0

当我最初问这个问题时,我得到的结果不只是缺少一些项目。他们很糟糕,所以我们可能没有同样的问题。对不起,我无法对你有更多帮助。 – dclowd9901 2011-05-28 23:30:59

+1

它看起来像PageSearch已被ItemSearch取代。你对这如何影响你的搜索结果有什么意见吗?我和你有几乎相同的需求,所以我想知道ItemSearch中SearchIndex是否为'All'会让你的结果足够接近亚马逊的。在我的快速测试中,情况并非如此! – elsurudo 2012-03-12 15:34:00