public function findBy(array $args) { $query = $this->solr->createQuery($this->entity); foreach ($args as $fieldName => $fieldValue) { $query->addSearchTerm($fieldName, $fieldValue); } return $this->solr->query($query); }
public function testQuery_OneDocumentFound() { $arrayObj = new SolrDocumentStub(array('title_s' => 'title')); $responseArray['response']['docs'][] = $arrayObj; $this->solrClientFake->setResponse(new SolrResponseFake($responseArray)); $solr = new SolrFacade($this->connectionFactory, $this->commandFactory, $this->eventManager, $this->metaFactory); $document = new \SolrInputDocument(); $document->addField('document_name_s', 'name'); $query = new FindByDocumentNameQuery($document); $query->setEntity(new ValidTestEntity()); $entities = $solr->query($query); $this->assertEquals(1, count($entities)); }
/** * @return array */ public function getResult() { return $this->solrFacade->query($this); }