Java ラッパーを使用して retrieveAndRank クエリを実行しようとしています。私は、Retrieve and Rank API のオンライン Javadoc に従っています。SearchAndRank の例は次のとおりです。
https://www.ibm.com/watson/developercloud/retrieve-and-rank/api/v1/#query_ranker
RetrieveAndRank service = new RetrieveAndRank();
service.setUsernameAndPassword("{username}","{password}");
HttpSolrClient solrClient = new HttpSolrClient;
solrClient = getSolrClient(service.getSolrUrl("scfaaf8903_02c1_4297_84c6_76b79537d849"), "{username}","{password}");
SolrQuery query = new SolrQuery("what is the basic mechanism of the transonic aileron buzz");
QueryResponse response = solrClient.query("example_collection", query);
Ranking ranking = service.rank("B2E325-rank-67", response);
System.out.println(ranking);
ただし、RetrieveAndRank クラスにはそのような rank(String rankerId, QueryResponse response) メソッドはありません。ファイルまたはInputStreamを引数として取得するだけです(IBMのソースコードを閲覧すると、Java QueryResponseではなくCSVコンテンツが必要であることがわかります)。
QueryResponse を rank メソッドに渡すにはどうすればよいですか?
solr-solrj-5.5.2.jar および java-sdk-3.2.0-jar-with-dependencies.jar ライブラリを使用しています