2016-06-27 3 views
0

누구나 검색 & Java SDK (순위 서비스 특히)와 순위 서비스를 사용한 적이 있습니까?Java의 Retrieve & Rank 서비스에 대한 "순위"에 대한 설명

몇 가지 포인트 나에게 논리적없는 것 때문에 나는 그것이 어떻게 작동하는지 이해 할 :

  • 우리가 아파치 SOLR와 검색 쿼리를 실행 한 다음 메서드를 호출해야합니다 자바 접근 방식의 차이 무엇입니까 rank; CURL 방식을 사용하면 단일 쿼리 만 실행하면됩니까?
  • rank 메서드는 검색 쿼리의 결과가 포함 된 CSV 파일을 가져 오는 이유는 무엇입니까? 분명히 우리는 CSV에서 검색 쿼리의 결과를 가질 수 없습니다.

documentation이나 example에서 내 응답 neitheir을 찾지 못했습니다.

감사합니다. 내가 전에 그러나 여기 설명서를 읽고 검색하고 순위 사용한 적이

답변

0

내 생각

  1. 내가 생각하지 않는 것을이 자바 접근과 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에서 검색을 시작하고 결과가 반환 된 후에 순위가 지정됩니다. 자바에서는 queryAndRank 메소드 대신에 Solr에서 실행하고 결과를 얻은 다음이 결과를 순위 시스템에 전달하는 두 가지 메소드가 있습니다.

  1. Solr에서 검색하면 csv가 반환 될 수 있습니다.

CSVResponseWriter는 CSV 형식의 응답 문서의 목록을 작성할 수 있습니다. 당신의 응답을

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

+0

감사합니다. 불행하게도,이 문서는'service.rank ("B2E325-rank-67", response)'와 같이 불가능하기 때문에 구식입니다. 이제 우리는 이것을해야합니다 :'service.rank (rankerId, answerCsvFile, topAnswerInteger)'. 두 번째 요점은 CURL에서도 가능하지만 Java에서는 매개 변수'wt'를 설정하려고하면 작동하지 않습니다 (자세한 내용 : http://stackoverflow.com/questions/29015996/ - want -output-to-be-in-csv-when-i-query-solr-but-output-still-come-in-javabin) –