Example #1
0
 /**
  * Re-write query into primitive queries in the context of specified index
  *
  * @param \ZendSearch\Lucene\SearchIndexInterface $index
  * @return \ZendSearch\Lucene\Search\Query\AbstractQuery
  */
 public function rewrite(Lucene\SearchIndexInterface $index)
 {
     if ($this->_term->field != null) {
         return $this;
     } else {
         $query = new MultiTerm();
         $query->setBoost($this->getBoost());
         foreach ($index->getFieldNames(true) as $fieldName) {
             $term = new Index\Term($this->_term->text, $fieldName);
             $query->addTerm($term);
         }
         return $query->rewrite($index);
     }
 }