欢迎投稿

今日深度:

solr的分页查询,

solr的分页查询,


  1. package com.solorj.solrj_test;
  2. import java.io.IOException;
  3. import org.apache.solr.client.solrj.SolrQuery;
  4. import org.apache.solr.client.solrj.SolrServerException;
  5. import org.apache.solr.client.solrj.impl.HttpSolrClient;
  6. import org.apache.solr.client.solrj.response.QueryResponse;
  7. import org.apache.solr.common.SolrDocumentList;
  8. /
  9. * @ClassName: PageDemo
  10. * @Description: Solr分页查询
  11. * @date
  12. */
  13. public class PageDemo {
  14. // 单点
  15. public static final String SOLR_URL = “http://localhost:8983/solr/solr_java”;
  16. /
  17. * @Description: 查询显示指定行数数据
  18. * @param rows
  19. * @return
  20. /
  21. public static SolrDocumentList queryRowsData(int rows){
  22. try {
  23. HttpSolrClient httpSolrClient = new HttpSolrClient.Builder(SOLR_URL).build();
  24. SolrQuery query = new SolrQuery();
  25. // 设定查询字段
  26. query.set(“q”, "id:");
  27. // 设定返回记录数,默认为10条
  28. query.setRows(rows);
  29. QueryResponse response = httpSolrClient.query(query);
  30. SolrDocumentList list = response.getResults();
  31. return list;
  32. } catch (SolrServerException e) {
  33. e.printStackTrace();
  34. } catch (IOException e) {
  35. e.printStackTrace();
  36. }
  37. return null;
  38. }
  39. /**
  40. * @Description: 分页查询
  41. * @param start
  42. * @param rows
  43. * @return
  44. /
  45. public static SolrDocumentList queryPageData(int start,int rows){
  46. try {
  47. HttpSolrClient httpSolrClient = new HttpSolrClient.Builder(SOLR_URL).build();
  48. SolrQuery query = new SolrQuery();
  49. //设定查询字段
  50. query.set(“q”, "id:");
  51. //指定返回结果字段
  52. query.setIncludeScore(true);
  53. //分页开始页数
  54. query.setStart(start);
  55. //设定返回记录数,默认为10条
  56. query.setRows(rows);
  57. QueryResponse response = httpSolrClient.query(query);
  58. //获取bean
  59. // List<Object> bean = response.getBeans(Object.class);
  60. SolrDocumentList list = response.getResults();
  61. return list;
  62. } catch (Exception e) {
  63. e.printStackTrace();
  64. }
  65. return null;
  66. }
  67. public static void main(String[] args) {
  68. SolrDocumentList list1 = queryRowsData(2);
  69. SolrDocumentList list2 = queryPageData(0,5);
  70. System.out.println(“list:”+list2.size());
  71. }
  72. }

www.htsjk.Com true http://www.htsjk.com/solr/36967.html NewsArticle solr的分页查询, package com.solorj.solrj_test; import java.io.IOException; import org.apache.solr.client.solrj.SolrQuery; import org.apache.solr.client.solrj.SolrServerException; import org.apache.solr.client.solrj.impl.HttpSolrClien...
相关文章
    暂无相关文章
评论暂时关闭