以前に取得とランクを使用したことはありませんが、ここのドキュメントを読んで私の考えです
JavaのアプローチとCURLに違いはないと思います。私が理解していることから、curlでの検索とランク付けはこのコマンドを使用します
curl -u "{username}":"{password}" " https://gateway.watsonplatform.net/retrieve-and-rank/api/v1/solr_clusters/sc1ca23733_faa8_49ce_b3b6_dc3e193264c6/solr/example_collection/fcselect?ranker_id=B2E325-rank -67&q=what%20is%20the%20basic%20mechanism%20of%20the%20transonic%20aileron%20buzz&wt=json&fl=id,title "
ジャワにいる間
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);
curl コマンドはバックエンドで、指定されたクエリを使用して Solr で検索を実行し、結果が返された後にそれらをランク付けすると思います。Java ではこれが明示的に行われます。メソッド queryAndRank を使用する代わりに、2 つのメソッドがあり、1 つは Solr で実行され、そこから結果を取得し、これらの結果をランキング システムに転送します。
- Solr での検索では csv を返すことができます。
CSVResponseWriter は、ドキュメントのリストを CSV 形式の応答に書き込むことができます。
http://wiki.apache.org/solr/CSVResponseWriter