Пример #1
0
 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);
 }
Пример #2
0
 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));
 }
Пример #3
0
 /**
  * @return array
  */
 public function getResult()
 {
     return $this->solrFacade->query($this);
 }