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