ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilLuceneAdvancedQueryParser Class Reference
+ Inheritance diagram for ilLuceneAdvancedQueryParser:
+ Collaboration diagram for ilLuceneAdvancedQueryParser:

Public Member Functions

 __construct ($a_query_data)
 Constructor. More...
 
 getFieldDefinition ()
 Get field definition settings. More...
 
 getQueryData ()
 
 parse ()
 parse query string More...
 
- Public Member Functions inherited from ilLuceneQueryParser
 __construct ($a_query_string)
 Constructor. More...
 
 parse ()
 parse query string More...
 
 parseAutoWildcard ()
 Append asterisk for remote search from global search form field. More...
 
 getQuery ()
 get query More...
 

Protected Attributes

 $field_definition = null
 
 $query_data = array()
 
- Protected Attributes inherited from ilLuceneQueryParser
 $query_string
 
 $parsed_query
 

Additional Inherited Members

- Static Public Member Functions inherited from ilLuceneQueryParser
static validateQuery ($a_query)
 
- Protected Member Functions inherited from ilLuceneQueryParser
 replaceOwnerCallback ($matches)
 Replace owner callback (preg_replace_callback) More...
 
- Static Protected Member Functions inherited from ilLuceneQueryParser
static checkAllowedCharacters ($query)
 Check allowed characters. More...
 
static checkAsterisk ($query)
 Check asterisk. More...
 
static checkAmpersands ($query)
 Check ampersands. More...
 
static checkCaret ($query)
 Check carets. More...
 
static checkSquiggle ($query)
 Check squiggles. More...
 
static checkExclamationMark ($query)
 Check exclamation marks (replacement for NOT) More...
 
static checkQuestionMark ($query)
 Check question mark (wild card single character) More...
 
static checkParenthesis ($a_query)
 Check parenthesis. More...
 
static checkPlusMinus ($a_query)
 Check plus minus. More...
 
static checkANDORNOT ($a_query)
 Check AND OR NOT. More...
 
static checkQuotes ($a_query)
 Check quotes. More...
 
static checkColon ($a_query)
 Check colon. More...
 

Detailed Description

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
$Id$

Definition at line 36 of file class.ilLuceneAdvancedQueryParser.php.

Constructor & Destructor Documentation

◆ __construct()

ilLuceneAdvancedQueryParser::__construct (   $a_query_data)

Constructor.

Reimplemented from ilLuceneQueryParser.

Definition at line 44 of file class.ilLuceneAdvancedQueryParser.php.

45 {
46 parent::__construct('');
47
48 $this->field_definition = ilLuceneAdvancedSearchFields::getInstance();
49 $this->query_data = $a_query_data;
50 }
static getInstance()
Get singleton instance.

References ilLuceneAdvancedSearchFields\getInstance().

+ Here is the call graph for this function:

Member Function Documentation

◆ getFieldDefinition()

ilLuceneAdvancedQueryParser::getFieldDefinition ( )

Get field definition settings.

Definition at line 55 of file class.ilLuceneAdvancedQueryParser.php.

References $field_definition.

Referenced by parse().

+ Here is the caller graph for this function:

◆ getQueryData()

ilLuceneAdvancedQueryParser::getQueryData ( )

Definition at line 60 of file class.ilLuceneAdvancedQueryParser.php.

61 {
62 return $this->query_data ? $this->query_data : array();
63 }

Referenced by parse().

+ Here is the caller graph for this function:

◆ parse()

ilLuceneAdvancedQueryParser::parse ( )

parse query string

Returns

Reimplemented from ilLuceneQueryParser.

Definition at line 65 of file class.ilLuceneAdvancedQueryParser.php.

66 {
67 foreach((array) $this->getQueryData() as $field => $query)
68 {
69 if(!is_array($query) && !trim($query))
70 {
71 continue;
72 }
73 $parsed = $this->getFieldDefinition()->parseFieldQuery($field,$query);
74 if(strlen($parsed))
75 {
76 $this->parsed_query .= " +(";
77 $this->parsed_query .= $parsed;
78 $this->parsed_query .= ") ";
79 }
80 }
81 return true;
82 }
getFieldDefinition()
Get field definition settings.

References $query, getFieldDefinition(), and getQueryData().

+ Here is the call graph for this function:

Field Documentation

◆ $field_definition

ilLuceneAdvancedQueryParser::$field_definition = null
protected

Definition at line 38 of file class.ilLuceneAdvancedQueryParser.php.

Referenced by getFieldDefinition().

◆ $query_data

ilLuceneAdvancedQueryParser::$query_data = array()
protected

Definition at line 39 of file class.ilLuceneAdvancedQueryParser.php.


The documentation for this class was generated from the following file: