MediaWiki
REL1_22
|
Search engine hook base class for Oracle (ConText). More...
Public Member Functions | |
__construct ($db) | |
Creates an instance of this class. | |
getIndexField ($fulltext) | |
Picks which field to index on, depending on what type of query. | |
getQuery ($filteredTerm, $fulltext) | |
Construct the full SQL query to do the search. | |
parseQuery ($filteredText, $fulltext) | |
Parse a user input search string, and return an SQL fragment to be used as part of a WHERE clause. | |
queryLimit ($sql) | |
Return a LIMIT clause to limit results on the query. | |
queryMain ($filteredTerm, $fulltext) | |
Get the base part of the search query. | |
queryNamespaces () | |
Return a partial WHERE clause to limit the search to the given namespaces. | |
queryRanking ($filteredTerm, $fulltext) | |
Does not do anything for generic search engine subclasses may define this though. | |
queryRedirect () | |
Return a partial WHERE clause to exclude redirects, if so set. | |
searchText ($term) | |
Perform a full text search query and return a result set. | |
searchTitle ($term) | |
Perform a title-only search query and return a result set. | |
update ($id, $title, $text) | |
Create or update the search index record for the given page. | |
updateTitle ($id, $title) | |
Update a search index record's title only. | |
Static Public Member Functions | |
static | legalSearchChars () |
Private Member Functions | |
escapeTerm ($t) | |
Private Attributes | |
$reservedWords |
Search engine hook base class for Oracle (ConText).
Definition at line 31 of file SearchOracle.php.
SearchOracle::__construct | ( | $ | db | ) |
Creates an instance of this class.
$db | DatabasePostgres: database object |
Reimplemented from SearchEngine.
Definition at line 66 of file SearchOracle.php.
References SearchEngine\$db.
SearchOracle::escapeTerm | ( | $ | t | ) | [private] |
Definition at line 233 of file SearchOracle.php.
References $t, $wgContLang, and global.
Referenced by parseQuery().
SearchOracle::getIndexField | ( | $ | fulltext | ) |
Picks which field to index on, depending on what type of query.
$fulltext | Boolean |
Definition at line 168 of file SearchOracle.php.
Referenced by parseQuery().
SearchOracle::getQuery | ( | $ | filteredTerm, |
$ | fulltext | ||
) |
Construct the full SQL query to do the search.
The guts shoulds be constructed in queryMain()
$filteredTerm | String |
$fulltext | Boolean |
Definition at line 156 of file SearchOracle.php.
References queryLimit(), queryMain(), queryNamespaces(), queryRanking(), and queryRedirect().
static SearchOracle::legalSearchChars | ( | ) | [static] |
Reimplemented from SearchEngine.
Definition at line 287 of file SearchOracle.php.
Referenced by parseQuery().
SearchOracle::parseQuery | ( | $ | filteredText, |
$ | fulltext | ||
) |
Parse a user input search string, and return an SQL fragment to be used as part of a WHERE clause.
Definition at line 193 of file SearchOracle.php.
References $regexp, $t, $wgContLang, array(), as, empty, escapeTerm(), getIndexField(), global, and legalSearchChars().
Referenced by queryMain().
SearchOracle::queryLimit | ( | $ | sql | ) |
Return a LIMIT clause to limit results on the query.
$sql | string |
Definition at line 135 of file SearchOracle.php.
Referenced by getQuery().
SearchOracle::queryMain | ( | $ | filteredTerm, |
$ | fulltext | ||
) |
Get the base part of the search query.
$filteredTerm | String |
$fulltext | Boolean |
Definition at line 179 of file SearchOracle.php.
References parseQuery().
Referenced by getQuery().
Return a partial WHERE clause to limit the search to the given namespaces.
Definition at line 116 of file SearchOracle.php.
References SearchEngine\$namespaces, and namespaces.
Referenced by getQuery().
SearchOracle::queryRanking | ( | $ | filteredTerm, |
$ | fulltext | ||
) |
Does not do anything for generic search engine subclasses may define this though.
Definition at line 145 of file SearchOracle.php.
Referenced by getQuery().
Return a partial WHERE clause to exclude redirects, if so set.
Definition at line 104 of file SearchOracle.php.
Referenced by getQuery().
SearchOracle::searchText | ( | $ | term | ) |
Perform a full text search query and return a result set.
string | $term | raw search term |
Reimplemented from SearchEngine.
Definition at line 76 of file SearchOracle.php.
SearchOracle::searchTitle | ( | $ | term | ) |
Perform a title-only search query and return a result set.
string | $term | raw search term |
Reimplemented from SearchEngine.
Definition at line 91 of file SearchOracle.php.
SearchOracle::update | ( | $ | id, |
$ | title, | ||
$ | text | ||
) |
Create or update the search index record for the given page.
Title and text should be pre-processed.
$id | Integer |
$title | String |
$text | String |
Reimplemented from SearchEngine.
Definition at line 249 of file SearchOracle.php.
SearchOracle::updateTitle | ( | $ | id, |
$ | title | ||
) |
Update a search index record's title only.
Title should be pre-processed.
$id | Integer |
$title | String |
Reimplemented from SearchEngine.
Definition at line 277 of file SearchOracle.php.
SearchOracle::$reservedWords [private] |
array( 'ABOUT' => 1, 'ACCUM' => 1, 'AND' => 1, 'BT' => 1, 'BTG' => 1, 'BTI' => 1, 'BTP' => 1, 'FUZZY' => 1, 'HASPATH' => 1, 'INPATH' => 1, 'MINUS' => 1, 'NEAR' => 1, 'NOT' => 1, 'NT' => 1, 'NTG' => 1, 'NTI' => 1, 'NTP' => 1, 'OR' => 1, 'PT' => 1, 'RT' => 1, 'SQE' => 1, 'SYN' => 1, 'TR' => 1, 'TRSYN' => 1, 'TT' => 1, 'WITHIN' => 1, )
Definition at line 33 of file SearchOracle.php.