2017-05-15 2 views
0

Hie, 검색 엔진으로 java 및 solr을 사용하여 데이터를 CSV 형식으로 내 보냅니다. 뒤에 오는 단계 시퀀스 - 입력 매개 변수를 기반으로 한 쿼리 작성 Q - 그 후 해당 쿼리를 실행하는 java Process p를 생성합니다. - 응답 내가 solr 서버에서 내가 어떤 위치에서 CSV 파일로 밀어해야합니다.Solr 내보내기 쿼리를 CSV 파일

enter code here 
    String Q = "http://pcam-stg-app-03:9999/solr/brm-royalty/select? 
    q=VENDOR_NAME:\"SOME_NAME\"&f1=vendor_name,vendor_id&wt=csv"; 
    Process p = Runtime.getRuntime().exec(Q); 
    p.getInputStream(); 

이 스트림은 CSV 파일에 어떤 아이디어로 써야하나요?

답변

0

아파치 평민 fileutils에 속하는 명령어 같은 것을로 보내기 모든 결과를 통해 페이지에 CSV 응답 작가와 SOLRJ의 조합 :

FileUtils.writeStringToFile(new File(output.csv), outputLine ("line.separator"), true); 

자바에 노크 빠르게 조용하다.

+0

Solrj는 CSV 형식의 응답을 지원하지 않습니다. 그러므로 여기에 httpClient가 필요합니다. csv에 완전한 입력 스트림을 작성해야합니다. @Sumit Deshpande – Learn

0

모든 결과를 얻기 위해 쿼리를 페이징하는 것에주의하십시오 ... 반 패턴입니다. 쿼리에서 많은 워드 프로세서를 반환하고 모두 원하는 경우 cursorMark을 사용해야합니다.

+0

당신의 요지가 있습니다 만, 주된 질문은 csv를 inputStream에서 생성하는 것입니다. 쿼리 자체에 행 제한을 정의 할 수 있습니다. @Persimmonium – Learn