Опция списка / ограничения документов Watson Concept-Insights не работает в nodeJS

Я строю новый корпус, используя Watson Concept-Insights. На данный момент я создал около 100 документов, используя nodeJS. Если я использую curl для перечисления документов, я могу найти их все. Однако, когда я размещаю JJ, чтобы вывести один и тот же набор документов, он последовательно игнорирует предельное значение и возвращает значение по умолчанию для 20 документов. Помогите!!

Ниже приведен необходимый код (ключ учетной записи заменен на "myAccount"):

 var watson = require('watson-developer-cloud');
 var concept_insights = watson.concept_insights({ yada yada... this all works }

 params = { 'corpus': '/corpora/myAccount/theAdviser', 'limit': 200 };
 concept_insights.corpora.listDocuments(params, function(err,_res) {
    if (err) { console.log(err); }
    else { console.log(JSON.stringify(_res, null, 2)); 
    res.send(JSON.stringify(_res, null, 2)); }
  });

Независимо от того, какое значение введено для опции ограничения, я всегда получаю 20 результатов. CURL, с другой стороны, возвращает полный список или подмножество на основе указанного предела. Эквивалентный рабочий оператор curl:

 curl -u "{userID}":"{password}" "https://gateway.watsonplatform.net/concept-insights-beta/api/v2/corpora/myAccount/theAdviser/documents?limit=200"

2 ответа

Решение

Похоже, это был недосмотр в модуле npm. Я просто добавил поддержку для параметра limit, он должен быть выпущен как v1.9.1 как только цикл CI заканчивается.

К сожалению, это не кажется воспроизводимым для корпораций, к которым у меня есть доступ. Например, этот локон:

curl -s -u username:password \
"https://gateway.watsonplatform.net/concept-insights/api/v2/corpora/public/TEDTalks/documents?limit=100"

Создает список из 100 документов для меня. Если у вас есть jq Установленный вы можете проверить:

curl -s -u username:password \
"https://gateway.watsonplatform.net/concept-insights/api/v2/corpora/public/TEDTalks/documents?limit=100" \
| jq '.[] | length'

100

Еще один способ взглянуть на ваш корпус - это проверить "Панель инструментов Concept Insights", доступную в Bluemix, щелкнув плитку экземпляра службы (значок, который в настоящее время используется вашим приложением). На первой странице панели инструментов можно выбрать корпус, и на нем представлена ​​сводная информация о корпусе высокого уровня (включая количество документов).

Другие вопросы по тегам