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 = null
null
Details- 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) : void
Class 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) : void
Calculate result vector for Conjunction query (like '+something +another')
Name | Type | Description |
---|---|---|
$reader | \Zend_Search_Lucene_Interface |
_calculateNonConjunctionResult(\Zend_Search_Lucene_Interface $reader) : void
Calculate 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) : float
Score 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) : void
Query 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) : float
Score 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) : void
Add 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_Weight
Constructs 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) : void
Execute 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() : array
Get document ids likely matching the query
Type | Description |
---|---|
array |
optimize(\Zend_Search_Lucene_Interface $index) : \Zend_Search_Lucene_Search_Query
Optimize 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_Query
Re-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) : float
Score 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) : void
Set weight for specified term
Name | Type | Description |
---|---|---|
$num | integer | |
$weight | \Zend_Search_Lucene_Search_Weight_Term |