/**
  * Gets the master query.
  *
  * @returns xfCriterion
  */
 public function getMaster()
 {
     if (count($this->queries) != 1) {
         throw new xfParserException('A boolean query is still open.');
     }
     return $this->master->optimize();
 }
 /**
  * @see xfCriterion
  */
 public function optimize()
 {
     $this->criterion->optimize();
     return $this;
 }
 /**
  * @see xfEngine
  */
 public function find(xfCriterion $criteria)
 {
     $this->bind();
     $translator = new xfLuceneCriterionTranslator();
     $criteria->translate($translator);
     $zquery = $translator->getZendQuery();
     $hits = $this->getIndex()->find($zquery);
     return new xfLuceneHits($this, $hits);
 }