Example #1
0
 /**
  * Perform a search with clean params
  *
  * @param ParamBag $paramBag The params you'd normally send to solr
  *
  * @return json
  */
 protected function search($paramBag)
 {
     // Remove global filters from the Solr connector
     $map = $this->solr->getMap();
     $params = $map->getParameters('select', 'appends');
     $map->setParameters('select', 'appends', []);
     // Turn off grouping
     $paramBag->set('group', 'false');
     $paramBag->add('wt', 'json');
     // Search
     $response = $this->solr->search($paramBag);
     // Reapply the global filters
     $map->setParameters('select', 'appends', $params->getArrayCopy());
     return $response;
 }
Example #2
0
 /**
  * Test simple getters.
  *
  * @return void
  */
 public function testGetters()
 {
     $url = 'http://example.tld/';
     $map = new HandlerMap(['select' => ['fallback' => true]]);
     $key = 'foo';
     $conn = new Connector($url, $map, $key);
     $this->assertEquals($url, $conn->getUrl());
     $this->assertEquals($map, $conn->getMap());
     $this->assertEquals($key, $conn->getUniqueKey());
 }