Я пытаюсь выполнить запрос retrieveAndRank с помощью Java-оболочки. Я следую онлайн-документам javadocs для получения и ранжирования API. Пример для 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, я вижу, что там ожидается содержимое CSV, а не java QueryResponse).
Как мне передать QueryResponse методу rank?
Я использую библиотеки solr-solrj-5.5.2.jar и java-sdk-3.2.0-jar-with-dependencies.jar.