请求仅针对最后一组行突出显示

时间:2017-08-18 00:46:58

标签: performance solr

在多节点solr安装(没有SolrCloud)中,在分页场景(例如start=1000rows=200)期间,主节点从每个分片请求1200行。如果突出显示为ON,则主节点要求突出显示每个分片的所有1200个结果,这些结果不能很好地缩放。有没有办法在两个步骤中打破分片查询,例如询问1200行并在对每个分片的1200个响应进行排序并找到要返回的最终行(1001到1200)之后,向分片发出另一个查询以询问相关文档的突出显示的响应?

1 个答案:

答案 0 :(得分:0)

因此,事实证明我的旧版本和6.6之间的Solr行为发生了变化。虽然,这在初步调查后对我来说似乎是个错误。

我发现如果我在查询中指定了fl=*,那么它正在做正确的事情(2次传递过程就像在solr 4.5中那样)。但是,我的查询有fl=id+score,在这种情况下,要求分片突出显示第一个请求的所有结果(并且没有第二个请求)。

fl=* query(在我的示例中)以100毫秒完成,而fl=id+score的相同查询在1200毫秒内完成。