沃森发现服务的Java API允许用户指定:有什么方法可以通过Java API使用WDS查询“通过”功能?
- 查询
- 聚集
- 数
- 过滤
- 偏移
- returnFields
通过com.ibm.watson.developer_cloud.discovery.v1.model.query.QueryRequest.Builder
出现(截至版本3.8.0)没有办法设置passages=true
,但?此功能是否正在计划?
沃森发现服务的Java API允许用户指定:有什么方法可以通过Java API使用WDS查询“通过”功能?
通过com.ibm.watson.developer_cloud.discovery.v1.model.query.QueryRequest.Builder
出现(截至版本3.8.0)没有办法设置passages=true
,但?此功能是否正在计划?
您将需要在呼叫中设置查询选项。
在文档中显示您需要为此执行的操作。您需要设置呼叫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。
答案这里是该功能没有得到支持,直到Java客户端(2017年9月发布)
功能现在可用的V4.0。
感谢您的回复Sayuri。恐怕Builder的3.8.0版本不接受一个选项参数:'public Builder(String environmentId,String collectionId)'。值得一提的是,响应对象并没有公开节点节点。 – CPH
我对Java不太好,抱歉:x但是,如果我们按照cURL示例,显示喜欢在实例发现中设置...并且当然,但是,您可以在文档中看到。 [检查](https://www.ibm.com/watson/developercloud/discovery/api/v1/?java#queries) –
检查我的编辑,我添加其他信息。我的发现经验是用Python –