2017-06-15 105 views

回答

0

您将需要在呼叫中设置查询选项。

在文档中显示您需要为此执行的操作。您需要设置呼叫query.Builder()内query_options

,卷曲,你会设置:

curl -u "{username}":"{password}}" "https://gateway.watsonplatform.net/discovery/api/v1/environments/{environment_id}/collections/{collection_id}/query?version=2016-12-01&natural_language_query='collie'&passages=true" 

使用Java,您需要设置是这样的:

Discovery discovery = new Discovery("2016-12-01"); 
discovery.setEndPoint("https://gateway.watsonplatform.net/discovery/api/v1"); 
discovery.setUsernameAndPassword("{username}", "{password}"); 
String environmentId = "{environment_id}"; 
String collectionId = "{collection_id}"; 
String queryOptions = { "passages": true }; 

QueryRequest.Builder queryBuilder = new QueryRequest.Builder(environmentId, collectionId, queryOptions); 
queryBuilder.query("{field}:{value}"); 
QueryResponse queryResponse = discovery.query(queryBuilder.build()).execute(); 

观测值。:在文档中说:query_options指定查询的参数。 在Java和Node中,将其指定为查询string

有关字符串或字典内容的信息,请参阅查询选项表。 查看官方参考here

+0

感谢您的回复Sayuri。恐怕Builder的3.8.0版本不接受一个选项参数:'public Builder(String environmentId,String collectionId)'。值得一提的是,响应对象并没有公开节点节点。 – CPH

+0

我对Java不太好,抱歉:x但是,如果我们按照cURL示例,显示喜欢在实例发现中设置...并且当然,但是,您可以在文档中看到。 [检查](https://www.ibm.com/watson/developercloud/discovery/api/v1/?java#queries) –

+0

检查我的编辑,我添加其他信息。我的发现经验是用Python –

0

答案这里是该功能没有得到支持,直到Java客户端(2017年9月发布)

功能现在可用的V4.0。

相关问题