Search/Lucene/Search/Query/MultiTerm.php
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Search_Lucene
- Subpackage
- Search
- Version
- $Id$
\Zend_Search_Lucene_Search_Query_MultiTerm
- Parent(s)
- \Zend_Search_Lucene_Search_Query
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties

mixed $_coord = nullnullDetails- Type
- mixed

array $_signs- Type
- array

array $_terms = array()array()Details- Type
- array

array $_termsFreqs = array()array()Details- Type
- array
Methods

__construct(array $terms = null, array $signs = null) : voidClass constructor. Create a new multi-term query object.
| Name | Type | Description |
|---|---|---|
| $terms | array | Array of Zend_Search_Lucene_Index_Term objects |
| $signs | array | Array of signs. Sign is boolean|null. |
| Exception | Description |
|---|---|
| \Zend_Search_Lucene_Exception |

_calculateConjunctionResult(\Zend_Search_Lucene_Interface $reader) : voidCalculate result vector for Conjunction query (like '+something +another')
| Name | Type | Description |
|---|---|---|
| $reader | \Zend_Search_Lucene_Interface |

_calculateNonConjunctionResult(\Zend_Search_Lucene_Interface $reader) : voidCalculate result vector for non Conjunction query (like '+something -another')
| Name | Type | Description |
|---|---|---|
| $reader | \Zend_Search_Lucene_Interface |

_conjunctionScore(integer $docId, \Zend_Search_Lucene_Interface $reader) : floatScore calculator for conjunction queries (all terms are required)
| Name | Type | Description |
|---|---|---|
| $docId | integer | |
| $reader | \Zend_Search_Lucene_Interface |
| Type | Description |
|---|---|
| float |

_highlightMatches(\Zend_Search_Lucene_Search_Highlighter_Interface $highlighter) : voidQuery specific matches highlighting
| Name | Type | Description |
|---|---|---|
| $highlighter | \Zend_Search_Lucene_Search_Highlighter_Interface | Highlighter object (also contains doc for highlighting) |

_nonConjunctionScore(integer $docId, \Zend_Search_Lucene_Interface $reader) : floatScore calculator for non conjunction queries (not all terms are required)
| Name | Type | Description |
|---|---|---|
| $docId | integer | |
| $reader | \Zend_Search_Lucene_Interface |
| Type | Description |
|---|---|
| float |

addTerm(\Zend_Search_Lucene_Index_Term $term, boolean | null $sign = null) : voidAdd a $term (Zend_Search_Lucene_Index_Term) to this query.
| Name | Type | Description |
|---|---|---|
| $term | \Zend_Search_Lucene_Index_Term | |
| $sign | boolean | null |

createWeight(\Zend_Search_Lucene_Interface $reader) : \Zend_Search_Lucene_Search_WeightConstructs an appropriate Weight implementation for this query.
| Name | Type | Description |
|---|---|---|
| $reader | \Zend_Search_Lucene_Interface |
| Type | Description |
|---|---|
| \Zend_Search_Lucene_Search_Weight |

execute(\Zend_Search_Lucene_Interface $reader, \Zend_Search_Lucene_Index_DocsFilter | null $docsFilter = null) : voidExecute query in context of index reader It also initializes necessary internal structures
| Name | Type | Description |
|---|---|---|
| $reader | \Zend_Search_Lucene_Interface | |
| $docsFilter | \Zend_Search_Lucene_Index_DocsFilter | null |

matchedDocs() : arrayGet document ids likely matching the query
| Type | Description |
|---|---|
| array |

optimize(\Zend_Search_Lucene_Interface $index) : \Zend_Search_Lucene_Search_QueryOptimize query in the context of specified index
| Name | Type | Description |
|---|---|---|
| $index | \Zend_Search_Lucene_Interface |
| Type | Description |
|---|---|
| \Zend_Search_Lucene_Search_Query |

rewrite(\Zend_Search_Lucene_Interface $index) : \Zend_Search_Lucene_Search_QueryRe-write query into primitive queries in the context of specified index
| Name | Type | Description |
|---|---|---|
| $index | \Zend_Search_Lucene_Interface |
| Type | Description |
|---|---|
| \Zend_Search_Lucene_Search_Query |

score(integer $docId, \Zend_Search_Lucene_Interface $reader) : floatScore specified document
| Name | Type | Description |
|---|---|---|
| $docId | integer | |
| $reader | \Zend_Search_Lucene_Interface |
| Type | Description |
|---|---|
| float |

setWeight(integer $num, \Zend_Search_Lucene_Search_Weight_Term $weight) : voidSet weight for specified term
| Name | Type | Description |
|---|---|---|
| $num | integer | |
| $weight | \Zend_Search_Lucene_Search_Weight_Term |