我正在尝试使用自然语言查询通过Java API查询我的Watson Discovery集合。
以下代码给我这个错误:
@JsonAdapter的值必须是TypeAdapter或TypeAdapterFactory引用。
我尝试使用相同的集合,用户,密码和环境功能通过Postman查询集合,并且效果很好。
Discovery discovery = new Discovery("2018-08-01","myUsername","myPwd");
discovery.setEndPoint("myEndpoint");
String environmentId = "myEnvironment";
String collectionId = "myCollection";
QueryOptions.Builder queryBuilder = new QueryOptions.Builder(environmentId, collectionId);
queryBuilder.naturalLanguageQuery(myQueryString)
.deduplicate(false)
.highlight(true)
.passages(true)
.passagesCount(5);
QueryResponse queryResponse = discovery.query(queryBuilder.build());
queryResponse.execute();
在我的项目中,我还使用在同一Liberty Server上运行的其他服务,但没有任何问题。
P.S .:设置所有依赖项,并临时写入VCAP_SERVICES字符串。