通过Solr搜索结果进行分页

时间:2016-02-12 17:19:36

标签: solr pagination

我试图通过非常广泛的查询结果进行分页,但即使存在行和开始参数,Solr也只返回10个结果。

http://localhost:8983/solr/patents/query?q=*:*&rows=10000000&start=9

返回:

{
  "responseHeader":{
    "status":0,
    "QTime":0,
    "params":{
      "q":"*:*",
      "start":"9",
      "rows":"10000000"}},
  "response":{"numFound":10,"start":9,"docs":[
      {
        "date":"1980-07-10T00:00:00Z",
        "id":117008,
        "country":"US",
        "title":"Solr test",
        "_version_":1525967658488430592}]
  }}

分享数千份文件的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

对于深度分页,您应该使用游标,因为在标准请求中start的值较高,性能会下降:https://cwiki.apache.org/confluence/display/solr/Pagination+of+Results

您当前的查询在技术上看起来很合理(虽然从性能角度来看很糟糕),而且您的索引只有numFound所述的10个文档。