Example #1
0
 /**
  * Initializes the search component.
  *
  * Sets minimum match, boost function, and boost query.
  *
  */
 public function initializeSearchComponent()
 {
     if (!empty($this->searchConfiguration['query.']['minimumMatch'])) {
         $this->query->setMinimumMatch($this->searchConfiguration['query.']['minimumMatch']);
     }
     if (!empty($this->searchConfiguration['query.']['boostFunction'])) {
         $this->query->setBoostFunction($this->searchConfiguration['query.']['boostFunction']);
     }
     if (!empty($this->searchConfiguration['query.']['boostQuery'])) {
         $this->query->setBoostQuery($this->searchConfiguration['query.']['boostQuery']);
     }
     if (!empty($this->searchConfiguration['query.']['boostQuery.'])) {
         $boostQueries = array();
         $boostConfiguration = $this->searchConfiguration['query.']['boostQuery.'];
         foreach ($boostConfiguration as $query) {
             $boostQueries[] = $query;
         }
         $this->query->setBoostQuery($boostQueries);
     }
 }