Объяснение "Ранга" для сервиса "Извлечение и ранжирование" в Java
Кто-нибудь когда-либо использовал сервис Retrieve & Rank с Java SDK (особенно сервис Rank)?
Я хочу понять, как это работает, потому что некоторые моменты кажутся мне нелогичными:
- В чем разница между подходом Java, где мы должны выполнить поисковый запрос с помощью Apache Solr, а затем вызвать метод
rank
; и подход CURL, где мы просто должны выполнить один запрос? - Почему метод
rank
берет файл CSV, который содержит результаты поискового запроса, тогда как у нас, очевидно, не может быть результата поискового запроса в CSV?
Я не нашел ни своих ответов ни в этой документации, ни в этом примере.
Спасибо за ваше время.
1 ответ
Я никогда не использовал Retrieve и Rank, но, читая документацию, мои мысли
Я не думаю, что есть какая-то разница между подходом Java и CURL. Из того, что я понимаю, Search и rank в curl использует эту команду
curl -u "{имя_пользователя}":"{пароль}" " 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 у вас есть два метода, один из которых будет запускаться в Solr, получать результаты оттуда и затем перенаправлять эти результаты в систему ранжирования.
- Поиск в Solr может вернуть CSV.
CSVResponseWriter может написать список документов в ответе в формате CSV.