Watson Discovery Service Java API 允许使用者指定:
- 询问
- 聚合
- 数数
- 筛选
- 抵消
- 返回字段
通过com.ibm.watson.developer_cloud.discovery.v1.model.query.QueryRequest.Builder
似乎(从 3.8.0 版开始)无法设置passages=true
?此功能是否即将推出/计划中?
Watson Discovery Service Java API 允许使用者指定:
通过com.ibm.watson.developer_cloud.discovery.v1.model.query.QueryRequest.Builder
似乎(从 3.8.0 版开始)无法设置passages=true
?此功能是否即将推出/计划中?
这里的答案是直到 Java 客户端 v4.0(2017 年 9 月发布)才支持该功能
功能现已推出。
您需要在调用中设置查询选项。
在显示您需要为此做些什么的文档中。您需要在调用 query.Builder() 中设置 query_options
使用 cURL,您将设置:
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();
Obs.:在文档中说:query_options指定查询的参数。在 Java 和 Node 中,将其指定为 query string
。
有关字符串或字典内容的信息,请参阅查询选项表。请参阅此处的官方参考。