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.
B_OR = '0'
Boolean operators constants
Details B_AND = '1'
Details ST_COMMON_QUERY_ELEMENT = '0'
Query parser State Machine states
Details ST_CLOSEDINT_RQ_START = '1'
Details ST_CLOSEDINT_RQ_FIRST_TERM = '2'
Details ST_CLOSEDINT_RQ_TO_TERM = '3'
Details ST_CLOSEDINT_RQ_LAST_TERM = '4'
Details ST_CLOSEDINT_RQ_END = '5'
Details ST_OPENEDINT_RQ_START = '6'
Details ST_OPENEDINT_RQ_FIRST_TERM = '7'
Details ST_OPENEDINT_RQ_TO_TERM = '8'
Details ST_OPENEDINT_RQ_LAST_TERM = '9'
Details ST_OPENEDINT_RQ_END = '10'
DetailsZend_Search_Lucene_Search_QueryParserContext $_context = ''Current query parser context
Detailsarray $_contextStack = ''Context stack
Detailsinteger|string $_currentToken = ''Current token
Detailsstring $_defaultEncoding = ''Query string default encoding
Detailsinteger $_defaultOperator = 'self'Default boolean queries operator
Detailsstring $_encoding = ''Query string encoding
DetailsZend_Search_Lucene_Search_QueryParser $_instance = 'null'Parser instance
DetailsZend_Search_Lucene_Search_QueryToken $_lastToken = 'null'Last token
It can be processed within FSM states, but this addirional state simplifies FSM
DetailsZend_Search_Lucene_Search_QueryLexer $_lexer = ''Query lexer
Detailsstring $_rqFirstTerm = 'null'Range query first term
Detailsboolean $_suppressQueryParsingExceptions = 'true'Defines query parsing mode.
If this option is turned on, then query parser suppress query parser exceptions and constructs multi-term query using all words from a query.
That helps to avoid exceptions caused by queries, which don't conform to query language, but limits possibilities to check, that query entered by user has some inconsistencies.
Default is true.
Use {@link Zend_Search_Lucene::suppressQueryParsingExceptions()}, {@link Zend_Search_Lucene::dontSuppressQueryParsingExceptions()} and {@link Zend_Search_Lucene::checkQueryParsingExceptionsSuppressMode()} to operate with this setting.
Detailsarray $_tokens = ''Tokens list Array of Zend_Search_Lucene_Search_QueryToken objects
Details__construct(
)
:
Parser constructor
Details_getInstance(
)
:
Zend_Search_Lucene_Search_QueryParserGet query parser instance
DetailsaddPhraseEntry(
)
:
Add phrase to a query
DetailsaddTermEntry(
)
:
Add term to a query
DetailsclosedRQFirstTerm(
)
:
Process first range query term (closed interval)
DetailsclosedRQLastTerm(
)
:
Process last range query term (closed interval)
DetailsdontSuppressQueryParsingExceptions(
)
:
Turn off 'suppress query parser exceptions' mode.
Detailsescape(
string $keyword
)
:
stringEscape keyword to force it to be parsed as one term
DetailsgetDefaultEncoding(
)
:
stringGet query string default encoding
DetailsgetDefaultOperator(
)
:
integerGet default boolean operator
DetailslogicalOperator(
)
:
Process logical operator
DetailsopenedRQFirstTerm(
)
:
Process first range query term (opened interval)
DetailsopenedRQLastTerm(
)
:
Process last range query term (opened interval)
Detailsparse(
string $strQuery, string $encoding
=
null
)
:
Zend_Search_Lucene_Search_QueryParses a query string
DetailsprocessFuzzyProximityModifier(
)
:
Process fuzzy search/proximity modifier - '~'
DetailsprocessModifierParameter(
)
:
Process modifier parameter
DetailsqueryParsingExceptionsSuppressed(
)
:
booleanCheck 'suppress query parser exceptions' mode.
DetailssetDefaultEncoding(
string $encoding
)
:
Set query string default encoding
DetailssetDefaultOperator(
integer $operator
)
:
Set default boolean operator
DetailssetField(
)
:
Set entry field
DetailssetSign(
)
:
Set entry sign
DetailssubqueryEnd(
)
:
End subquery
DetailssubqueryStart(
)
:
Start subquery
DetailssuppressQueryParsingExceptions(
)
:
Turn on 'suppress query parser exceptions' mode.
Details