1

Watson Discovery Service Java API 允许使用者指定:

  • 询问
  • 聚合
  • 数数
  • 筛选
  • 抵消
  • 返回字段

通过com.ibm.watson.developer_cloud.discovery.v1.model.query.QueryRequest.Builder

似乎(从 3.8.0 版开始)无法设置passages=true?此功能是否即将推出/计划中?

4

2 回答 2

0

这里的答案是直到 Java 客户端 v4.0(2017 年 9 月发布)才支持该功能

功能现已推出。

于 2018-01-04T17:24:58.683 回答
0

您需要在调用中设置查询选项。

在显示您需要为此做些什么的文档中。您需要在调用 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

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

于 2017-06-15T22:29:21.980 回答