/** * Zend_Search_Lucene_Search_Weight_MultiTerm constructor * query - the query that this concerns. * reader - index reader * * @param Zend_Search_Lucene_Search_Query_MultiTerm $query * @param Zend_Search_Lucene $reader */ public function __construct($query, $reader) { $this->_query = $query; $this->_reader = $reader; $this->_weights = array(); $signs = $query->getSigns(); foreach ($query->getTerms() as $num => $term) { if ($signs === null || $signs[$num] === null || $signs[$num]) { $this->_weights[$num] = new Zend_Search_Lucene_Search_Weight_Term($term, $query, $reader); $query->setWeight($num, $this->_weights[$num]); } } }