2016-10-26 2 views
0

다음 코드를 어떻게 변경해야합니까? Solr의 쿼리를 ArrayList에 저장할 수 있습니까? 당신이 중요한 부분을 잊고Solr의 쿼리를 ArrayList에 저장하려면 어떻게해야합니까?

public static void main(String[] args) throws MalformedURLException, SolrServerException { 
    HttpSolrServer solr = new HttpSolrServer("http://localhost:8983/solr"); 

    Scanner sc = new Scanner(System.in); 
    System.out.println("What are you looking for: ")  
    String look = sc.nextLine(); 

    SolrQuery query = new SolrQuery(); 
    query.setQuery(look); 
    query.setFields("id"); 
    query.setStart(0);  


    QueryResponse response = solr.query(query); 
    SolrDocumentList results = response.getResults(); 
    for (int i = 0; i < results.size(); ++i) { 
     System.out.println(results.get(i)); 
    } 
    } 
+0

arrayList 사용법을 알고 계십니까? –

+1

나는 당신이 쿼리 자체가 아니라 쿼리 결과를 저장하려고한다고 가정한다. 왜 그럴 필요가 있겠는가? 'SolrDocumentList'는'ArrayList'를 확장합니다. – Aaron

+0

저는 나중에 JSP에서 줄 단위로 결과를 출력 할 수 있다고 생각합니다. @Aaron –

답변

0

는 ..

이 문자열 을 잡고 개체를 반환response.getResults()가 다음 : 문자열의 목록을 필요로한다고 가정 할 수있는 목록에 정보를 넣어

List<String> myList = new ArrayList(); 
SolrDocumentList results = response.getResults(); 
    for (int i = 0; i < results.size(); ++i) { 
     System.out.println(results.get(i)); 
     myList.add(results.get(i)); 
    } 
관련 문제