/** * 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()); }