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

时间:2017-06-19 07:23:03

标签: node.js ibm-watson watson-discovery

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

文档提到“查询字符串”,但我不知道如何在node.js的实际调用中翻译它。

提前致谢, 阿瑞

1 个答案:

答案 0 :(得分:2)

您可以在文档节点SDK - Watson Developer Cloud中看到行#652,根据SDK文档,该方法会收到parameter对象{}

然后,请参阅一个示例,将查询字符串与Discovery with Nodejs一起使用。

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
    }
});