/** * 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); } } }