2016-06-15 2 views
0

저는 엔터프라이즈 검색 엔진을 만들고 있습니다. 나는 Solr을 사용하여 검색 엔진을 만들고 SolrJ를 JSP로 프론트 엔드에 사용하고있다. 내 검색 결과에 페이지 매김을 적용하고 싶습니다. solr core에서 결과를 얻는 코드는 다음과 같다.검색 엔진의 페이지 매기기

while(iter.hasNext()) 
     { 
     SolrDocument doc1 =iter.next(); 
     String dc =iter.next().toString(); 

     out.println(doc1.getFieldValue("id")); 


     out.println(doc1.getFieldValue("title")); 
     out.println("<BR>"); 
     out.println("content_type :"); 
     out.println(doc1.getFieldValue("content_type")); 
     out.println("<BR>"); 
     out.println("doc_type :"); 
     out.println(doc1.getFieldValue("doc_type")); 
     } %>  

내 검색 엔진에는 600 개의 레코드가 있습니다. 특정 키워드를 검색하는 경우 모든 관련 레코드가 단일 페이지로 제공됩니다. 어떤 몸이라도 javascript를 사용하여 페이지 매김에 대한 논리를 제안 할 수 있습니까? 클라이언트 측 페이지 매김을 사용하고 싶습니다. 도와주세요. SOLR 쿼리를 작성하는 동안

답변

0

시작하고 설정할 수있는 행 예컨대 :

SolrQuery query = new SolrQuery(searchTerm); 
query.setStart((pageNum - 1) * numItemsPerPage); 
query.setRows(numItemsPerPage); 
// execute the query on the server and get results 
QueryResponse res = solrServer.query(solrQuery); 

또한, 당신이 iter.next을 할 때마다()는 반복자의 다음 요소를 읽고있다. 따라서 수행하여

SolrDocument doc1 =iter.next(); 
String dc =iter.next().toString(); 

하나의 요소를 건너 뜁니다. 참조 : here