Zend Framework  1.12
Public Member Functions | Public Attributes | List of all members
Zend_Search_Lucene_Search_QueryLexer Class Reference

Public Member Functions

 __construct ()
 
 tokenize ($inputString, $encoding)
 This method is used to tokenize query string into lexemes.
 
 addQuerySyntaxLexeme ()
 Add query syntax lexeme.
 
 addLexemeModifier ()
 Add lexeme modifier.
 
 addLexeme ()
 Add lexeme.
 
 addQuotedLexeme ()
 Add quoted lexeme.
 
 addNumberLexeme ()
 Add number lexeme.
 
 addLexemeChar ()
 Extend lexeme by one char.
 
 lexModifierErrException ()
 
 quoteWithinLexemeErrException ()
 
 wrongNumberErrException ()
 
- Public Member Functions inherited from Zend_Search_Lucene_FSM
 __construct ($states=array(), $inputAphabet=array(), $rules=array())
 Finite State machine constructor.
 
 addStates ($states)
 Add states to the state machine.
 
 addState ($state)
 Add state to the state machine.
 
 setState ($state)
 Set FSM state.
 
 getState ()
 Get FSM state.
 
 addInputSymbols ($inputAphabet)
 Add symbols to the input alphabet.
 
 addInputSymbol ($inputSymbol)
 Add symbol to the input alphabet.
 
 addRules ($rules)
 Add transition rules.
 
 addRule ($sourceState, $input, $targetState, $inputAction=null)
 Add symbol to the input alphabet.
 
 addEntryAction ($state, Zend_Search_Lucene_FSMAction $action)
 Add state entry action.
 
 addExitAction ($state, Zend_Search_Lucene_FSMAction $action)
 Add state exit action.
 
 addInputAction ($state, $inputSymbol, Zend_Search_Lucene_FSMAction $action)
 Add input action (defined by {state, input} pair).
 
 addTransitionAction ($sourceState, $targetState, Zend_Search_Lucene_FSMAction $action)
 Add transition action (defined by {state, input} pair).
 
 process ($input)
 Process an input.
 
 reset ()
 

Public Attributes

const ST_WHITE_SPACE = 0
 State Machine states.
 
const ST_SYNT_LEXEME = 1
 
const ST_LEXEME = 2
 
const ST_QUOTED_LEXEME = 3
 
const ST_ESCAPED_CHAR = 4
 
const ST_ESCAPED_QCHAR = 5
 
const ST_LEXEME_MODIFIER = 6
 
const ST_NUMBER = 7
 
const ST_MANTISSA = 8
 
const ST_ERROR = 9
 
const IN_WHITE_SPACE = 0
 Input symbols.
 
const IN_SYNT_CHAR = 1
 
const IN_LEXEME_MODIFIER = 2
 
const IN_ESCAPE_CHAR = 3
 
const IN_QUOTE = 4
 
const IN_DECIMAL_POINT = 5
 
const IN_ASCII_DIGIT = 6
 
const IN_CHAR = 7
 
const IN_MUTABLE_CHAR = 8
 
const QUERY_WHITE_SPACE_CHARS = " \n\r\t"
 
const QUERY_SYNT_CHARS = ':()[]{}!|&'
 
const QUERY_MUTABLE_CHARS = '+-'
 
const QUERY_DOUBLECHARLEXEME_CHARS = '|&'
 
const QUERY_LEXEMEMODIFIER_CHARS = '~^'
 
const QUERY_ASCIIDIGITS_CHARS = '0123456789'
 

Constructor & Destructor Documentation

__construct ( )

Actions

Syntax lexeme

Lexeme

Quoted lexeme

Lexeme modifier

Number

Member Function Documentation

addLexeme ( )

Add lexeme.

addLexemeChar ( )

Extend lexeme by one char.

addLexemeModifier ( )

Add lexeme modifier.

addNumberLexeme ( )

Add number lexeme.

addQuerySyntaxLexeme ( )

Add query syntax lexeme.

Exceptions
Zend_Search_Lucene_Search_QueryParserException
addQuotedLexeme ( )

Add quoted lexeme.

lexModifierErrException ( )
quoteWithinLexemeErrException ( )
tokenize (   $inputString,
  $encoding 
)

This method is used to tokenize query string into lexemes.

Parameters
string$inputString
string$encoding
Returns
array
Exceptions
Zend_Search_Lucene_Search_QueryParserException
wrongNumberErrException ( )

Member Data Documentation

const IN_ASCII_DIGIT = 6
const IN_CHAR = 7
const IN_DECIMAL_POINT = 5
const IN_ESCAPE_CHAR = 3
const IN_LEXEME_MODIFIER = 2
const IN_MUTABLE_CHAR = 8
const IN_QUOTE = 4
const IN_SYNT_CHAR = 1
const IN_WHITE_SPACE = 0

Input symbols.

const QUERY_ASCIIDIGITS_CHARS = '0123456789'
const QUERY_DOUBLECHARLEXEME_CHARS = '|&'
const QUERY_LEXEMEMODIFIER_CHARS = '~^'
const QUERY_MUTABLE_CHARS = '+-'
const QUERY_SYNT_CHARS = ':()[]{}!|&'
const QUERY_WHITE_SPACE_CHARS = " \n\r\t"
const ST_ERROR = 9
const ST_ESCAPED_CHAR = 4
const ST_ESCAPED_QCHAR = 5
const ST_LEXEME = 2
const ST_LEXEME_MODIFIER = 6
const ST_MANTISSA = 8
const ST_NUMBER = 7
const ST_QUOTED_LEXEME = 3
const ST_SYNT_LEXEME = 1
const ST_WHITE_SPACE = 0

State Machine states.