Объяснение "Ранга" для сервиса "Извлечение и ранжирование" в Java

Кто-нибудь когда-либо использовал сервис Retrieve & Rank с Java SDK (особенно сервис Rank)?

Я хочу понять, как это работает, потому что некоторые моменты кажутся мне нелогичными:

  • В чем разница между подходом Java, где мы должны выполнить поисковый запрос с помощью Apache Solr, а затем вызвать метод rank; и подход CURL, где мы просто должны выполнить один запрос?
  • Почему метод rank берет файл CSV, который содержит результаты поискового запроса, тогда как у нас, очевидно, не может быть результата поискового запроса в CSV?

Я не нашел ни своих ответов ни в этой документации, ни в этом примере.

Спасибо за ваше время.

1 ответ

Я никогда не использовал Retrieve и Rank, но, читая документацию, мои мысли

  1. Я не думаю, что есть какая-то разница между подходом 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, получать результаты оттуда и затем перенаправлять эти результаты в систему ранжирования.

  1. Поиск в Solr может вернуть CSV.

CSVResponseWriter может написать список документов в ответе в формате CSV.

http://wiki.apache.org/solr/CSVResponseWriter

Другие вопросы по тегам