为什么当搜索字符串太详细时,'amazon-ecs'宝石没有返回结果?

时间:2011-07-11 11:51:41

标签: ruby-on-rails search amazon amazon-product-api

我正试图从Amazon Product Advertising API (amazon-ecs) gem中提取搜索结果。我的搜索字符串有问题,但只有在它过于详细时才会出现问题。

现在假设用户输入此搜索:

 search_string = 'big book of birth'

在这种情况下,这有效:

 res = Amazon::Ecs.item_search(search_string, {:response_group => 'Large', :search_index => 'Books'})

换句话说,在我的控制台中,我得到以下内容:

 res.has_error?
 => false

即便如此:

 search_string = 'big book of birth by'
 res = Amazon::Ecs.item_search(search_string, {:response_group => 'Large', :search_index => 'Books'})

 res.has_error?
 => false

神秘地说,这不起作用:

 search_string = 'big book of birth by erika lyons'
 res = Amazon::Ecs.item_search(search_string, {:response_group => 'Large', :search_index => 'Books'})

 res.has_error?
 => true
 res.error
 => "We did not find any matches for your request." 

我是否需要包含一些选项/参数,以使此搜索像Amazon.com上的那样“模糊”(例如,拼写检查,截断不必要的单词等)?在那里,搜索“erika lyons出生的大书”会在the top of the list after truncating some words.

中找到完整的书。

0 个答案:

没有答案