Blame | Letzte Änderung | Log anzeigen | RSS feed
<?php/*** Zend Framework** LICENSE** This source file is subject to version 1.0 of the Zend Framework* license, that is bundled with this package in the file LICENSE, and* is available through the world-wide-web at the following URL:* http://www.zend.com/license/framework/1_0.txt. If you did not receive* a copy of the Zend Framework license and are unable to obtain it* through the world-wide-web, please send a note to license@zend.com* so we can mail you a copy immediately.** @package Zend_Search_Lucene* @subpackage Search* @copyright Copyright (c) 2005-2006 Zend Technologies USA Inc. (http://www.zend.com)* @license http://www.zend.com/license/framework/1_0.txt Zend Framework License version 1.0*//*** @package Zend_Search_Lucene* @subpackage Search* @copyright Copyright (c) 2005-2006 Zend Technologies USA Inc. (http://www.zend.com)* @license http://www.zend.com/license/framework/1_0.txt Zend Framework License version 1.0*/abstract class Zend_Search_Lucene_Search_Query{/*** query boost factor** @var float*/private $_boost = 1.0;/*** Query weight** @var Zend_Search_Lucene_Search_Weight*/protected $_weight;/*** Gets the boost for this clause. Documents matching* this clause will (in addition to the normal weightings) have their score* multiplied by boost. The boost is 1.0 by default.** @return float*/public function getBoost(){return $this->_boost;}/*** Sets the boost for this query clause to $boost.** @param float $boost*/public function setBoost($boost){$this->_boost = $boost;}/*** Score specified document** @param integer $docId* @param Zend_Search_Lucene $reader* @return float*/abstract public function score($docId, $reader);/*** Constructs an appropriate Weight implementation for this query.** @param Zend_Search_Lucene $reader* @return Zend_Search_Lucene_Search_Weight*/abstract protected function _createWeight($reader);/*** Constructs an initializes a Weight for a query.** @param Zend_Search_Lucene $reader*/protected function _initWeight($reader){$this->_weight = $this->_createWeight($reader);$sum = $this->_weight->sumOfSquaredWeights();$queryNorm = $reader->getSimilarity()->queryNorm($sum);$this->_weight->normalize($queryNorm);}}