无法将solr配置上传到Watson使用其Java API

时间:2016-10-03 03:08:19

标签: java solr ibm-watson retrieve-and-rank

我正在尝试IBM Watson的检索和排名服务,我想尝试使用Java复制演示(Cranfield数据)。 我不熟悉Apache Solr,所以我只使用了演示中使用的[cranfield-solr-config.zip]文件

http://www.ibm.com/watson/developercloud/retrieve-and-rank/api/v1/#upload_config

cURL命令工作正常:

curl -X POST -H "Content-Type: application/zip" -u "{username}":"{password}" "https://gateway.watsonplatform.net/retrieve-and-rank/api/v1/solr_clusters/{SOLR_CLUSTER_ID}/config/cranfield_config" --data-binary @cranfield-solr-config.zip

在Java中,我能够创建Solr集群以及Collection,但我无法使uploadSolrClusterConfiguration代码生效。我尝试了zip和目录,没有任何反应。

retrieveAndRankService.uploadSolrClusterConfigurationZip(SOLR_CLUSTER_ID, CONFIG_NAME, new File(CONFIG_ZIP));
retrieveAndRankService.uploadSolrClusterConfigurationDirectory(SOLR_CLUSTER_ID, CONFIG_NAME, new File(CONFIG_DIRECTORY)).execute();

使用cURL命令上传的配置可以正常使用SolrConfig,但使用Java输入的配置返回空白

List<String> configs = retrieveAndRankService.getSolrClusterConfigurations(SOLR_CLUSTER_ID).execute().getSolrConfigs();

我错过了某个地方的一步吗?

0 个答案:

没有答案