Example #1
0
 /**
  * Lucene search with zend framework
  * @param $query
  * @return array
  */
 public function getForLuceneQuery($query)
 {
     $hits = Job::getLuceneIndex()->find($query);
     $pks = [];
     foreach ($hits as $hit) {
         $pks[] = $hit->pk;
     }
     if (empty($pks)) {
         return [];
     }
     $q = $this->createQueryBuilder('j')->where('j.id IN (:pks)')->setParameter('pks', $pks)->andWhere('j.is_activated = :active')->setParameter('active', 1)->setMaxResults(20)->getQuery();
     return $q->getResult();
 }