API Documentation

Search/Lucene/Search/QueryParser.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: QueryParser.php 21638 2010-03-24 17:56:46Z alexander $
Classes
Zend_Search_Lucene_Search_QueryParser

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_QueryParser

Extends from
Zend_Search_Lucene_FSM
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
Constants
B_OR
B_AND
ST_COMMON_QUERY_ELEMENT
ST_CLOSEDINT_RQ_START
ST_CLOSEDINT_RQ_FIRST_TERM
ST_CLOSEDINT_RQ_TO_TERM
ST_CLOSEDINT_RQ_LAST_TERM
ST_CLOSEDINT_RQ_END
ST_OPENEDINT_RQ_START
ST_OPENEDINT_RQ_FIRST_TERM
ST_OPENEDINT_RQ_TO_TERM
ST_OPENEDINT_RQ_LAST_TERM
ST_OPENEDINT_RQ_END
Properties
$_instance
$_lexer
$_tokens
$_currentToken
$_lastToken
$_rqFirstTerm
$_context
$_contextStack
$_encoding
$_defaultEncoding
$_suppressQueryParsingExceptions
$_defaultOperator
Methods
__construct
_getInstance
setDefaultEncoding
getDefaultEncoding
setDefaultOperator
getDefaultOperator
suppressQueryParsingExceptions
dontSuppressQueryParsingExceptions
queryParsingExceptionsSuppressed
escape
parse
addTermEntry
addPhraseEntry
setField
setSign
processFuzzyProximityModifier
processModifierParameter
subqueryStart
subqueryEnd
logicalOperator
openedRQFirstTerm
openedRQLastTerm
closedRQFirstTerm
closedRQLastTerm

Description

Constants

B_OR

 B_OR = '0'

Boolean operators constants

Details

value
0

B_AND

 B_AND = '1'

Details

value
1

ST_COMMON_QUERY_ELEMENT

 ST_COMMON_QUERY_ELEMENT = '0'

Query parser State Machine states

Details

value
0

ST_CLOSEDINT_RQ_START

 ST_CLOSEDINT_RQ_START = '1'

Details

value
1

ST_CLOSEDINT_RQ_FIRST_TERM

 ST_CLOSEDINT_RQ_FIRST_TERM = '2'

Details

value
2

ST_CLOSEDINT_RQ_TO_TERM

 ST_CLOSEDINT_RQ_TO_TERM = '3'

Details

value
3

ST_CLOSEDINT_RQ_LAST_TERM

 ST_CLOSEDINT_RQ_LAST_TERM = '4'

Details

value
4

ST_CLOSEDINT_RQ_END

 ST_CLOSEDINT_RQ_END = '5'

Details

value
5

ST_OPENEDINT_RQ_START

 ST_OPENEDINT_RQ_START = '6'

Details

value
6

ST_OPENEDINT_RQ_FIRST_TERM

 ST_OPENEDINT_RQ_FIRST_TERM = '7'

Details

value
7

ST_OPENEDINT_RQ_TO_TERM

 ST_OPENEDINT_RQ_TO_TERM = '8'

Details

value
8

ST_OPENEDINT_RQ_LAST_TERM

 ST_OPENEDINT_RQ_LAST_TERM = '9'

Details

value
9

ST_OPENEDINT_RQ_END

 ST_OPENEDINT_RQ_END = '10'

Details

value
10

Properties

$_context

Zend_Search_Lucene_Search_QueryParserContext $_context = ''

Current query parser context

Details

$_context
Zend_Search_Lucene_Search_QueryParserContext
visibility
private
default
final
false
static
false

$_contextStack

array $_contextStack = ''

Context stack

Details

$_contextStack
array
visibility
private
default
final
false
static
false

$_currentToken

integer|string $_currentToken = ''

Current token

Details

$_currentToken
integer|string
visibility
private
default
final
false
static
false

$_defaultEncoding

string $_defaultEncoding = ''

Query string default encoding

Details

$_defaultEncoding
string
visibility
private
default
final
false
static
false

$_defaultOperator

integer $_defaultOperator = 'self'

Default boolean queries operator

Details

$_defaultOperator
integer
visibility
private
default
self
final
false
static
false

$_encoding

string $_encoding = ''

Query string encoding

Details

$_encoding
string
visibility
private
default
final
false
static
false

$_instance

Zend_Search_Lucene_Search_QueryParser $_instance = 'null'

Parser instance

Details

$_instance
Zend_Search_Lucene_Search_QueryParser
visibility
private
default
null
final
false
static
true

$_lastToken

Zend_Search_Lucene_Search_QueryToken $_lastToken = 'null'

Last token

It can be processed within FSM states, but this addirional state simplifies FSM

Details

$_lastToken
Zend_Search_Lucene_Search_QueryToken
visibility
private
default
null
final
false
static
false

$_lexer

Zend_Search_Lucene_Search_QueryLexer $_lexer = ''

Query lexer

Details

$_lexer
Zend_Search_Lucene_Search_QueryLexer
visibility
private
default
final
false
static
false

$_rqFirstTerm

string $_rqFirstTerm = 'null'

Range query first term

Details

$_rqFirstTerm
string
visibility
private
default
null
final
false
static
false

$_suppressQueryParsingExceptions

boolean $_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.

Details

$_suppressQueryParsingExceptions
boolean
visibility
private
default
true
final
false
static
false

$_tokens

array $_tokens = ''

Tokens list Array of Zend_Search_Lucene_Search_QueryToken objects

Details

$_tokens
array
visibility
private
default
final
false
static
false

Methods

__construct

__construct( ) :

Parser constructor

Details
visibility
public
final
false
static
false

_getInstance

_getInstance( ) : Zend_Search_Lucene_Search_QueryParser

Get query parser instance

Details
visibility
private
final
false
static
true

addPhraseEntry

addPhraseEntry( ) :

Add phrase to a query

Details
visibility
public
final
false
static
false

addTermEntry

addTermEntry( ) :

Add term to a query

Details
visibility
public
final
false
static
false

closedRQFirstTerm

closedRQFirstTerm( ) :

Process first range query term (closed interval)

Details
visibility
public
final
false
static
false

closedRQLastTerm

closedRQLastTerm( ) :

Process last range query term (closed interval)

Details
visibility
public
final
false
static
false
throws

dontSuppressQueryParsingExceptions

dontSuppressQueryParsingExceptions( ) :

Turn off 'suppress query parser exceptions' mode.

Details
visibility
public
final
false
static
true

escape

escape( string $keyword ) : string

Escape keyword to force it to be parsed as one term

Arguments
$keyword
string
Output
string
Details
visibility
public
final
false
static
true

getDefaultEncoding

getDefaultEncoding( ) : string

Get query string default encoding

Output
string
Details
visibility
public
final
false
static
true

getDefaultOperator

getDefaultOperator( ) : integer

Get default boolean operator

Output
integer
Details
visibility
public
final
false
static
true

logicalOperator

logicalOperator( ) :

Process logical operator

Details
visibility
public
final
false
static
false

openedRQFirstTerm

openedRQFirstTerm( ) :

Process first range query term (opened interval)

Details
visibility
public
final
false
static
false

openedRQLastTerm

openedRQLastTerm( ) :

Process last range query term (opened interval)

Details
visibility
public
final
false
static
false
throws

parse

parse( string $strQuery, string $encoding = null ) : Zend_Search_Lucene_Search_Query

Parses a query string

Arguments
$strQuery
string
$encoding
string
Details
visibility
public
final
false
static
true
throws

processFuzzyProximityModifier

processFuzzyProximityModifier( ) :

Process fuzzy search/proximity modifier - '~'

Details
visibility
public
final
false
static
false

processModifierParameter

processModifierParameter( ) :

Process modifier parameter

Details
visibility
public
final
false
static
false
throws

queryParsingExceptionsSuppressed

queryParsingExceptionsSuppressed( ) : boolean

Check 'suppress query parser exceptions' mode.

Output
boolean
Details
visibility
public
final
false
static
true

setDefaultEncoding

setDefaultEncoding( string $encoding ) :

Set query string default encoding

Arguments
$encoding
string
Details
visibility
public
final
false
static
true

setDefaultOperator

setDefaultOperator( integer $operator ) :

Set default boolean operator

Arguments
$operator
integer
Details
visibility
public
final
false
static
true

setField

setField( ) :

Set entry field

Details
visibility
public
final
false
static
false

setSign

setSign( ) :

Set entry sign

Details
visibility
public
final
false
static
false

subqueryEnd

subqueryEnd( ) :

End subquery

Details
visibility
public
final
false
static
false

subqueryStart

subqueryStart( ) :

Start subquery

Details
visibility
public
final
false
static
false

suppressQueryParsingExceptions

suppressQueryParsingExceptions( ) :

Turn on 'suppress query parser exceptions' mode.

Details
visibility
public
final
false
static
true
Documentation was generated by DocBlox.