Search/Lucene/Search/Query/Boolean.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_Boolean
- 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 = array()
array()
Details- Type
- array
Methods
__construct(array $subqueries = null, array $signs = null) : void
Class constructor. Create a new Boolean query object.
Name | Type | Description |
---|---|---|
$subqueries | array | Array of Zend_Search_Search_Query objects |
$signs | array | Array of signs. Sign is boolean|null. |
_calculateConjunctionResult() : void
Calculate result vector for Conjunction query
(like '
_calculateNonConjunctionResult() : void
Calculate result vector for non Conjunction query
(like '
_conjunctionScore(integer $docId, \Zend_Search_Lucene_Interface $reader) : float
Score calculator for conjunction queries (all subqueries 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 subqueries are required)
Name | Type | Description |
---|---|---|
$docId | integer | |
$reader | \Zend_Search_Lucene_Interface |
Type | Description |
---|---|
float |
addSubquery(\Zend_Search_Lucene_Search_Query $subquery, boolean | null $sign = null) : void
Add a $subquery (Zend_Search_Lucene_Search_Query) to this query.
Name | Type | Description |
---|---|---|
$subquery | \Zend_Search_Lucene_Search_Query | |
$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 queries into primitive queries
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 |