我正试图从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.
中找到完整的书。