Почему гем 'amazon-ecs' не возвращает результатов, если строка поиска слишком подробна? - PullRequest
2 голосов
/ 11 июля 2011

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

...