2017-06-19 15 views
1

node.jsでdiscovery.queryを呼び出す方法の例を探しています。 具体的には、複数のクエリオプションが使用されている例です。Watson Discovery:node.jsのクエリオプションを使用した例

ドキュメントには「クエリ文字列」が書かれていますが、実際にはnode.jsの呼び出しでそれをどのように翻訳するかわかりません事前に

おかげで、 アリー

答えて

2

あなたは、ドキュメントノードSDKからライン#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 
    } 
}); 
0
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

と、それは、複数のクエリオプションを使用する方法を示していないとして、この質問に答えていない https://www.ibm.com/watson/developercloud/discovery/api/v1/?node#query-collection

+0

クエリオプションを理解するためにディスカバリーのAPIリファレンスに見えます。しかし、それは疑問の核心であるようです。 – Leviathan

関連する問題