У меня есть вопрос о Yahoo answer API. Планирую использовать (questionSearch, getByCategory, getQuestion, getByUser). Например, я использовал getByCategory для запроса. Каждый раз, когда я вызываю функцию, я могу запросить максимум 50 вопросов. Тем не менее, есть много тех же вопросов, которые были заданы в предыдущий раз. Итак, как я могу удалить это лишнее?
как избежать избыточности в Yahoo answer API
Ответы (1)
API не отслеживает, что он вернул вам ранее, поскольку он не имеет состояния.
Это оставляет вам два варианта, которые я могу придумать.
1) После того, как вы вернете свои данные, отфильтруйте то, что у вас уже есть. Это требует, чтобы вы проверяли, что отображается, а затем не отображали повторяющиеся элементы.
2) Сохраните все идентификаторы, которые у вас есть, в списке, затем настройте свой запрос YQL так, чтобы он предоставлял этот список идентификаторов как те, которые не нужно включать. Нравиться:
select * from answers.getbycategory where category_id=2115500137 and type="resolved" and id not in ('20140216060544AA0tCLE', '20140215125452AAcNRTq', '20140215124804AAC1cQl');
Недостатком этого является то, что это может повлиять на производительность, поскольку ваши запросы YQL будут выполняться все дольше и дольше.
person
Welsh
schedule
16.02.2014