在多节点solr安装(没有SolrCloud)中,在分页场景(例如start=1000
,rows=200
)期间,主节点从每个分片请求1200行。如果突出显示为ON,则主节点要求突出显示每个分片的所有1200个结果,这些结果不能很好地缩放。有没有办法在两个步骤中打破分片查询,例如询问1200行并在对每个分片的1200个响应进行排序并找到要返回的最终行(1001到1200)之后,向分片发出另一个查询以询问相关文档的突出显示的响应?
答案 0 :(得分:0)
因此,事实证明我的旧版本和6.6之间的Solr行为发生了变化。虽然,这在初步调查后对我来说似乎是个错误。
我发现如果我在查询中指定了fl=*
,那么它正在做正确的事情(2次传递过程就像在solr 4.5中那样)。但是,我的查询有fl=id+score
,在这种情况下,要求分片突出显示第一个请求的所有结果(并且没有第二个请求)。
fl=* query
(在我的示例中)以100毫秒完成,而fl=id+score
的相同查询在1200毫秒内完成。