Beispiel #1
0
 /**
  * Zend_Search_Lucene_Search_Weight_Boolean constructor
  * query - the query that this concerns.
  * reader - index reader
  *
  * @param \ZendSearch\Lucene\Search\Query\AbstractQuery $query
  * @param \ZendSearch\Lucene\SearchIndexInterface    $reader
  */
 public function __construct(Query\AbstractQuery $query, Lucene\SearchIndexInterface $reader)
 {
     $this->_query = $query;
     $this->_reader = $reader;
     $this->_weights = array();
     $signs = $query->getSigns();
     foreach ($query->getSubqueries() as $num => $subquery) {
         if ($signs === null || $signs[$num] === null || $signs[$num]) {
             $this->_weights[$num] = $subquery->createWeight($reader);
         }
     }
 }