Watson Discovery:在node.js中使用查询选项的示例

我在找一个关于如何在node.js中调用discovery.query的例子。 更具体地说,使用多个查询选项的示例。

该文档提到“查询string”,但我不知道如何翻译在一个实际的调用node.js。

在此先感谢,阿里

var DiscoveryV1 = require('watson-developer-cloud/discovery/v1'); var discovery = new DiscoveryV1({ username: '<username>', password: '<password>', version_date: DiscoveryV1.VERSION_DATE_2017_04_27 }); discovery.query({ environment_id: '<environment_id>', collection_id: '<collection_id>', query: 'my_query' }, function(err, response) { if (err) { console.error(err); } else { console.log(JSON.stringify(response, null, 2)); } }); 

参考: https : //www.npmjs.com/package/watson-developer-cloud#discovery

并查看发现API参考以了解查询选项https://www.ibm.com/watson/developercloud/discovery/api/v1/?node#query-collection

您可以从Documentation Node SDK – Watson Developer Cloud中看到#652行,根据SDK doc发现该方法接收到一个parameter对象{}

然后,查看一个使用具有Nodejs发现的查询string的示例。

 require('dotenv').config({ silent: true }); //for access variables .env process.env.nameVariable var DiscoveryV1 = require('watson-developer-cloud/discovery/v1'); var discovery = new DiscoveryV1({ username: process.env.DISCOVERY_USERNAME, password: process.env.DISCOVERY_PASSWORD, version_date: '2017-09-01' }); var params = { 'query': "Sayuri", 'environment_id': process.env.enviroment_id, 'collection_id': process.env.collection_id, 'configuration_id': process.env.configuration_id, //'passages': true, //if you want to enable passages return: 'text, title' //'highlight': true //if you want to enable highlight } discovery.query(params, (error, results) => { if (error) { next(error); } else { console.log(results); //your query results } }); 
  • 参考发现服务API参考 。
  • 查询 IBM Watson发现服务入门
  • 查看更多关于查询概念 。
  • 查看更多关于查询参考 。