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.
DEFAULT_MIN_SIMILARITY = '0.5'
Default minimum similarity
Details MAX_CLAUSE_COUNT = '1024'
Maximum number of matched terms.
Apache Lucene defines this limitation as boolean query maximum number of clauses: org.apache.lucene.search.BooleanQuery.getMaxClauseCount()
Detailsinteger $_defaultPrefixLength = '3'Default non-fuzzy prefix length
Detailsarray $_matches = 'null'Matched terms.
Matched terms list. It's filled during the search (rewrite operation) and may be used for search result post-processing
Array of Zend_Search_Lucene_Index_Term objects
Details $_maxDistances = 'array'Array of precalculated max distances
keys are integers representing a word size
Detailsfloat $_minimumSimilarity = ''A value between 0 and 1 to set the required similarity between the query term and the matching terms. For example, for a _minimumSimilarity of 0.5 a term of the same length as the query term is considered similar to the query term if the edit distance between both terms is less than length(term)*0.5
Detailsinteger $_prefixLength = ''The length of common (non-fuzzy) prefix
Detailsarray $_scores = 'null'Matched terms scores
DetailsZend_Search_Lucene_Index_Term $_term = ''Base searching term.
Detailsarray $_termKeys = 'null'Array of the term keys.
Used to sort terms in alphabetical order if terms have the same socres
Details__construct(
Zend_Search_Lucene_Index_Term $term, float $minimumSimilarity
=
self, integer $prefixLength
=
null
)
:
Zend_Search_Lucene_Search_Query_Wildcard constructor.
Details__toString(
)
:
stringPrint a query
Details_calculateMaxDistance(
integer $prefixLength, integer $termLength, integer $length
)
:
integerCalculate maximum distance for specified word length
Details_highlightMatches(
Zend_Search_Lucene_Search_Highlighter_Interface $highlighter
)
:
Query specific matches highlighting
DetailscreateWeight(
Zend_Search_Lucene_Interface $reader
)
:
Zend_Search_Lucene_Search_WeightConstructs an appropriate Weight implementation for this query.
Detailsexecute(
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
DetailsgetDefaultPrefixLength(
)
:
integerGet default non-fuzzy prefix length
DetailsgetQueryTerms(
)
:
arrayReturn query terms
DetailsmatchedDocs(
)
:
arrayGet document ids likely matching the query
It's an array with document ids as keys (performance considerations)
Detailsoptimize(
Zend_Search_Lucene_Interface $index
)
:
Zend_Search_Lucene_Search_QueryOptimize query in the context of specified index
Detailsrewrite(
Zend_Search_Lucene_Interface $index
)
:
Zend_Search_Lucene_Search_QueryRe-write query into primitive queries in the context of specified index
Detailsscore(
integer $docId, Zend_Search_Lucene_Interface $reader
)
:
floatScore specified document
DetailssetDefaultPrefixLength(
integer $defaultPrefixLength
)
:
Set default non-fuzzy prefix length
Details