Я пытаюсь получить результаты поиска из 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 (например, проверка орфографии, усечение ненужных слов и т. Д.)? Там, поиск «большой книги рождения Эрики Лайонс» приводит к точной книге в верхней части списка после усечения некоторых слов.