/**
  * Add request settings for DistributedSearch
  *
  * @param Solarium_Query_Select_Component_DistributedSearch $component
  * @param Solarium_Client_Request $request
  * @return Solarium_Client_Request
  */
 public function build($component, $request)
 {
     // add shard fields to request
     $shards = array_values($component->getShards());
     if (count($shards)) {
         $request->addParam('shards', implode(',', $shards));
     }
     $request->addParam('shards.qt', $component->getShardRequestHandler());
     return $request;
 }
 public function testSetShardRequestHandler()
 {
     $this->_distributedSearch->setShardRequestHandler('dummy');
     $this->assertEquals('dummy', $this->_distributedSearch->getShardRequestHandler());
 }