API Documentation

Search/Lucene/Search/Query/MultiTerm.php

Includes Classes 
category
Zend
copyright
Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
license
http://framework.zend.com/license/new-bsd New BSD License
package
Zend_Search_Lucene
subpackage
Search
version
$Id: MultiTerm.php 20096 2010-01-06 02:05:09Z bkarwin $
Classes
Zend_Search_Lucene_Search_Query_MultiTerm

Description

Zend Framework

LICENSE

This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.

Zend_Search_Lucene_Search_Query_MultiTerm

Extends from
Zend_Search_Lucene_Search_Query
category
Zend
copyright
Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
license
http://framework.zend.com/license/new-bsd New BSD License
package
Zend_Search_Lucene
subpackage
Search
Properties
$_terms
$_signs
$_resVector
$_termsFreqs
$_coord
$_weights
Methods
__construct
addTerm
rewrite
optimize
getTerms
getSigns
setWeight
createWeight
_calculateConjunctionResult
_calculateNonConjunctionResult
_conjunctionScore
_nonConjunctionScore
execute
matchedDocs
score
getQueryTerms
_highlightMatches
__toString

Description

Properties

$_coord

mixed $_coord = 'null'

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

Details

$_coord
mixed
visibility
private
default
null
final
false
static
false

$_resVector

array $_resVector = 'null'

Result vector.

Details

$_resVector
array
visibility
private
default
null
final
false
static
false

$_signs

array $_signs = ''

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

Details

$_signs
array
visibility
private
default
final
false
static
false

$_terms

array $_terms = 'array'

Terms to find.

Array of Zend_Search_Lucene_Index_Term

Details

$_terms
array
visibility
private
default
array
final
false
static
false

$_termsFreqs

array $_termsFreqs = 'array'

Terms positions vectors.

Array of Arrays: term1Id => (docId => freq, ...) term2Id => (docId => freq, ...)

Details

$_termsFreqs
array
visibility
private
default
array
final
false
static
false

$_weights

array $_weights = 'array'

Terms weights array of Zend_Search_Lucene_Search_Weight

Details

$_weights
array
visibility
private
default
array
final
false
static
false

Methods

__construct

__construct( array $terms = null, array $signs = null ) :

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

if $signs array is omitted then all terms are required it differs from addTerm() behavior, but should never be used

Arguments
$terms
array
Array of Zend_Search_Lucene_Index_Term objects
$signs
array
Array of signs. Sign is boolean|null.
Details
visibility
public
final
false
static
false
throws

__toString

__toString( ) : string

Print a query

Output
string
Details
visibility
public
final
false
static
false

_calculateConjunctionResult

_calculateConjunctionResult( Zend_Search_Lucene_Interface $reader ) :

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

Arguments
$reader
Zend_Search_Lucene_Interface
Details
visibility
private
final
false
static
false

_calculateNonConjunctionResult

_calculateNonConjunctionResult( Zend_Search_Lucene_Interface $reader ) :

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

Arguments
$reader
Zend_Search_Lucene_Interface
Details
visibility
private
final
false
static
false

_conjunctionScore

_conjunctionScore( integer $docId, Zend_Search_Lucene_Interface $reader ) : float

Score calculator for conjunction queries (all terms are required)

Arguments
$docId
integer
$reader
Zend_Search_Lucene_Interface
Output
float
Details
visibility
public
final
false
static
false

_highlightMatches

_highlightMatches( Zend_Search_Lucene_Search_Highlighter_Interface $highlighter ) :

Query specific matches highlighting

Arguments
$highlighter
Zend_Search_Lucene_Search_Highlighter_Interface
Highlighter object (also contains doc for highlighting)
Details
visibility
protected
final
false
static
false

_nonConjunctionScore

_nonConjunctionScore( integer $docId, Zend_Search_Lucene_Interface $reader ) : float

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

Arguments
$docId
integer
$reader
Zend_Search_Lucene_Interface
Output
float
Details
visibility
public
final
false
static
false

addTerm

addTerm( Zend_Search_Lucene_Index_Term $term, boolean|null $sign = null ) : void

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

Arguments
$term
Zend_Search_Lucene_Index_Term
$sign
booleannull
Details
visibility
public
final
false
static
false

createWeight

createWeight( Zend_Search_Lucene_Interface $reader ) : Zend_Search_Lucene_Search_Weight

Constructs an appropriate Weight implementation for this query.

Arguments
$reader
Zend_Search_Lucene_Interface
Details
visibility
public
final
false
static
false

execute

execute( Zend_Search_Lucene_Interface $reader, Zend_Search_Lucene_Index_DocsFilter|null $docsFilter = null ) :

Execute query in context of index reader It also initializes necessary internal structures

Arguments
$reader
Zend_Search_Lucene_Interface
$docsFilter
Zend_Search_Lucene_Index_DocsFilternull
Details
visibility
public
final
false
static
false

getQueryTerms

getQueryTerms( ) : array

Return query terms

Output
array
Details
visibility
public
final
false
static
false

getSigns

getSigns( ) : array

Return terms signs

Output
array
Details
visibility
public
final
false
static
false

getTerms

getTerms( ) : array

Returns query term

Output
array
Details
visibility
public
final
false
static
false

matchedDocs

matchedDocs( ) : array

Get document ids likely matching the query

It's an array with document ids as keys (performance considerations)

Output
array
Details
visibility
public
final
false
static
false

optimize

optimize( Zend_Search_Lucene_Interface $index ) : Zend_Search_Lucene_Search_Query

Optimize query in the context of specified index

Arguments
$index
Zend_Search_Lucene_Interface
Details
visibility
public
final
false
static
false

rewrite

rewrite( Zend_Search_Lucene_Interface $index ) : Zend_Search_Lucene_Search_Query

Re-write query into primitive queries in the context of specified index

Arguments
$index
Zend_Search_Lucene_Interface
Details
visibility
public
final
false
static
false

score

score( integer $docId, Zend_Search_Lucene_Interface $reader ) : float

Score specified document

Arguments
$docId
integer
$reader
Zend_Search_Lucene_Interface
Output
float
Details
visibility
public
final
false
static
false

setWeight

setWeight( integer $num, Zend_Search_Lucene_Search_Weight_Term $weight ) :

Set weight for specified term

Arguments
$num
integer
$weight
Zend_Search_Lucene_Search_Weight_Term
Details
visibility
public
final
false
static
false
Documentation was generated by DocBlox.