Class Zend_Search_Lucene_Search_Query_MultiTerm

Description

Located in /Zend/Search/Lucene/Search/Query/MultiTerm.php (line 35)

Zend_Search_Lucene_Search_Query
   |
   --Zend_Search_Lucene_Search_Query_MultiTerm
Variable Summary
 mixed $_coord
 mixed $_resVector
 array $_signs
 array $_terms
 array $_weights
Method Summary
 void __construct ([array $terms = null], [array $signs = null])
 void addTerm (Zend_Search_Lucene_Index_Term $term, [boolean|null $sign = null])
 array getSigns ()
 array getTerms ()
 float score (integer $docId, Zend_Search_Lucene $reader)
 void setWeight (integer $num, Zend_Search_Lucene_Search_Weight_Term $weight)
 float _conjunctionScore (integer $docId, Zend_Search_Lucene $reader)
 float _nonConjunctionScore (integer $docId, Zend_Search_Lucene $reader)
Variables
mixed $_coord = null (line 87)

A score factor based on the fraction of all query terms that a document contains.

float for conjunction queries array of float for non conjunction queries

  • access: private
mixed $_resVector = null (line 66)

Result vector.

Bitset or array of document IDs (depending from Bitset extension availability).

  • access: private
array $_signs = array() (line 57)

Term signs.

If true then term is required. If false then term is prohibited. If null then term is neither prohibited, nor required

If array is null then all terms are required

  • access: private
array $_terms = array() (line 44)

Terms to find.

Array of Zend_Search_Lucene_Index_Term

  • access: private
array $_termsPositions = array() (line 76)

Terms positions vectors.

Array of Arrays: term1Id => (docId => array( pos1, pos2, ... ), ...) term2Id => (docId => array( pos1, pos2, ... ), ...)

  • access: private
array $_weights = array() (line 96)

Terms weights array of Zend_Search_Lucene_Search_Weight

  • access: private

Inherited Variables

Inherited from Zend_Search_Lucene_Search_Query

Zend_Search_Lucene_Search_Query::$_boost
Zend_Search_Lucene_Search_Query::$_weight
Methods
Constructor __construct (line 106)

Class constructor. Create a new multi-term query object.

  • access: public
void __construct ([array $terms = null], [array $signs = null])
  • array $terms: Array of Zend_Search_Lucene_Index_Term objects
  • array $signs: Array of signs. Sign is boolean|null.
addTerm (line 140)

Add a $term (Zend_Search_Lucene_Index_Term) to this query.

The sign is specified as: TRUE - term is required FALSE - term is prohibited NULL - term is neither prohibited, nor required

  • access: public
void addTerm (Zend_Search_Lucene_Index_Term $term, [boolean|null $sign = null])
getSigns (line 178)

Return terms signs

  • access: public
array getSigns ()
getTerms (line 167)

Returns query term

  • access: public
array getTerms ()
score (line 412)

Score specified document

  • access: public
float score (integer $docId, Zend_Search_Lucene $reader)

Redefinition of:
Zend_Search_Lucene_Search_Query::score()
Score specified document
setWeight (line 190)

Set weight for specified term

  • access: public
void setWeight (integer $num, Zend_Search_Lucene_Search_Weight_Term $weight)
_calculateConjunctionResult (line 214)

Calculate result vector for Conjunction query (like '+something +another')

  • access: private
void _calculateConjunctionResult (Zend_Search_Lucene $reader)
_calculateNonConjunctionResult (line 253)

Calculate result vector for non Conjunction query (like '+something -another')

  • access: private
void _calculateNonConjunctionResult (Zend_Search_Lucene $reader)
_conjunctionScore (line 344)

Score calculator for conjunction queries (all terms are required)

  • access: public
float _conjunctionScore (integer $docId, Zend_Search_Lucene $reader)
_createWeight (line 202)

Constructs an appropriate Weight implementation for this query.

  • access: protected

Redefinition of:
Zend_Search_Lucene_Search_Query::_createWeight()
Constructs an appropriate Weight implementation for this query.
_nonConjunctionScore (line 370)

Score calculator for non conjunction queries (not all terms are required)

  • access: public
float _nonConjunctionScore (integer $docId, Zend_Search_Lucene $reader)

Inherited Methods

Inherited From Zend_Search_Lucene_Search_Query

 Zend_Search_Lucene_Search_Query::getBoost()
 Zend_Search_Lucene_Search_Query::score()
 Zend_Search_Lucene_Search_Query::setBoost()
 Zend_Search_Lucene_Search_Query::_createWeight()
 Zend_Search_Lucene_Search_Query::_initWeight()

Documentation generated on Tue, 18 Apr 2006 11:55:21 -0700 by phpDocumentor 1.3.0RC3