2016-06-15 4 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. Я хочу использовать разбивку на страницы клиента. пожалуйста помоги.

ответ

0

При создании Solr запроса вы можете установить время начала и строки например:

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

Смежные вопросы