转载自:http://blog.csdn.net/duck_genuine/article/details/17014991

solrCloud分布式检索主要流程如下:


solrCloud分布式检索流程
 搜索   video,“美女斗秀场” 取按相关度排序取得2条记录~

过程是:

从集群里得知:video—>两个分片信息

 

所以请求被并行分发到两个分片搜索,各自取top2

第一次返回
返回:

shard1返回:

vid:score
1,   0.5f
2,   0.3f

shard2返回:

vid:score
3,    0.6f
4,   0.2f 


合并结果:取top2
vid:score 
3,    0.6f    (shard2)
1,    0.5f    (shard1)


再取正向文档数据:
通过主键并行去两个分片取正向文档数据:字段(vid,times,hd)
文档id分别:

3:
{vid:3,times:100,hd:1}
1:
{vid:1,times:200,hd:0}

再合并结果返回


如果是要翻页,也就是取第3到第4个结果,则会发起请求每一个分片返回4个结果再合并排序

 

 

 

 

 

 

 

 

 

 

 

相关文章:

  • 2021-07-15
  • 2021-04-09
  • 2021-08-10
  • 2021-04-17
  • 2022-12-23
  • 2021-12-07
  • 2021-11-14
  • 2022-12-23
猜你喜欢
  • 2021-10-06
  • 2022-01-07
  • 2021-06-02
  • 2021-07-28
  • 2022-01-01
相关资源
相似解决方案