コード例 #1
0
 public function testRemoveShard()
 {
     $this->distributedSearch->addShard('shard1', 'localhost:8983/solr/shard1');
     $this->distributedSearch->removeShard('shard1');
     $shards = $this->distributedSearch->getShards();
     $this->assertFalse(isset($shards['shard1']));
 }
コード例 #2
0
 public function testBuildComponentWithShards()
 {
     $builder = new RequestBuilder();
     $request = new Request();
     $component = new Component();
     $component->addShard('shard1', 'localhost:8983/solr/shard1');
     $component->addShards(array('shard2' => 'localhost:8983/solr/shard2', 'shard3' => 'localhost:8983/solr/shard3'));
     $component->setShardRequestHandler('dummy');
     $request = $builder->buildComponent($component, $request);
     $this->assertEquals(array('shards.qt' => 'dummy', 'shards' => 'localhost:8983/solr/shard1,localhost:8983/solr/shard2,localhost:8983/solr/shard3'), $request->getParams());
 }
コード例 #3
0
 public function testBuildComponentWithReplicasAndShard()
 {
     $builder = new RequestBuilder();
     $request = new Request();
     $url = 'localhost:8983/solr/replica';
     $component = new Component();
     $component->addShard('shard1', 'localhost:8983/solr/shard1');
     $component->addReplicas(array('replica2' => $url . '2', 'replica3' => $url . '3'));
     $request = $builder->buildComponent($component, $request);
     $this->assertEquals(array('shards' => 'localhost:8983/solr/shard1,' . $url . '2|' . $url . '3'), $request->getParams());
 }