Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
solr 5.3 json方面中的分页_Solr_Solrj_Solr5 - Fatal编程技术网

solr 5.3 json方面中的分页

solr 5.3 json方面中的分页,solr,solrj,solr5,Solr,Solrj,Solr5,我使用solrj API在Solr5.3中运行json方面查询,每个查询也有许多子面(可以是4-5个字段深)。索引文档总数超过800万份。我从NamedList对象中的响应中提取facets结果 但是我想得到刻面的分页结果。现在,我一次就得到了整个结果,但将来它可能会“失去记忆” { "ComputerName_s":{ "allBuckets":true, "type":"terms", "field":"ComputerName_s",

我使用solrj API在Solr5.3中运行json方面查询,每个查询也有许多子面(可以是4-5个字段深)。索引文档总数超过800万份。我从NamedList对象中的响应中提取facets结果

但是我想得到刻面的分页结果。现在,我一次就得到了整个结果,但将来它可能会“失去记忆”

   {  
   "ComputerName_s":{  
      "allBuckets":true,
      "type":"terms",
      "field":"ComputerName_s",
      "limit":-1,
      "facet":{  
         "ProcessName_s":{  
            "type":"terms",
            "field":"ProcessName_s",
            "limit":-1,
            "facet":{  
               "PID_i":{  
                  "type":"terms",
                  "field":"PID_i",
                  "limit":-1,
                  "facet":{  
                     "timestamp":{  
                        "type":"terms",
                        "field":"timestamp",
                        "limit":-1,
                        "facet":{  
                           "max(Memory_l)":"max(Memory_l)",
                           "avg(Memory_l)":"avg(Memory_l)",
                           "min(ElapsedTime_l)":"min(ElapsedTime_l)"
                        }
                     }
                  }
               }
            }
         }
      }
   }
}
例如,上面是json.facet查询的示例。那么,如何设置每个字段的偏移量和限制,并获得分页结果呢


另外,我可以得到CSV格式的刻面结果,而不是复杂的树状命名列表结构,因为我试图模拟sql的“group by”子句,并且将此结构转换为逐行结构非常耗时。

据我所知,刻面功能不支持深度分页。只有标准分页(效率极低)

您可以使用字段:facet.offset和facet.limit创建分页结果


但是-Solr将重新计算每个查询的结果-因此请求第二页也会让Solr重新计算第一页数据(这就是我说它效率低下时的意思)。

据我所知,facet功能不支持深度分页。只有标准分页(效率极低)

您可以使用字段:facet.offset和facet.limit创建分页结果


但是-Solr将重新计算每个查询的结果-因此请求第二页也会让Solr重新计算第一页数据(这就是我所说的效率低下的意思).

所有json方面和子面是否都有共同的偏移量和限制?所有json方面和子面是否都有共同的偏移量和限制?