我正在尝试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();
我错过了某个地方的一步吗?