MediaWiki  REL1_19
SearchIBM_DB2 Class Reference

Search engine hook base class for IBM DB2. More...

Inheritance diagram for SearchIBM_DB2:
Collaboration diagram for SearchIBM_DB2:

List of all members.

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)
 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.

Detailed Description

Search engine hook base class for IBM DB2.

Definition at line 31 of file SearchIBM_DB2.php.


Constructor & Destructor Documentation

Creates an instance of this class.

Parameters:
$dbDatabaseIbm_db2: database object

Reimplemented from SearchEngine.

Definition at line 37 of file SearchIBM_DB2.php.

References SearchEngine\$db.


Member Function Documentation

Picks which field to index on, depending on what type of query.

Parameters:
$fulltextBoolean
Returns:
String

Definition at line 128 of file SearchIBM_DB2.php.

Referenced by parseQuery().

Here is the caller graph for this function:

SearchIBM_DB2::getQuery ( filteredTerm,
fulltext 
)

Construct the full SQL query to do the search.

The guts shoulds be constructed in queryMain()

Parameters:
$filteredTermString
$fulltextBoolean

Definition at line 115 of file SearchIBM_DB2.php.

References queryLimit(), queryMain(), queryNamespaces(), queryRanking(), and queryRedirect().

Here is the call graph for this function:

SearchIBM_DB2::parseQuery ( filteredText,
fulltext 
)
Todo:
document

Definition at line 149 of file SearchIBM_DB2.php.

References $t, $wgContLang, getIndexField(), and SearchEngine\legalSearchChars().

Referenced by queryMain().

Here is the call graph for this function:

Here is the caller graph for this function:

Return a LIMIT clause to limit results on the query.

Returns:
String

Definition at line 94 of file SearchIBM_DB2.php.

Referenced by getQuery().

Here is the caller graph for this function:

SearchIBM_DB2::queryMain ( filteredTerm,
fulltext 
)

Get the base part of the search query.

Parameters:
$filteredTermString
$fulltextBoolean
Returns:
String

Definition at line 139 of file SearchIBM_DB2.php.

References $page, and parseQuery().

Referenced by getQuery().

Here is the call graph for this function:

Here is the caller graph for this function:

Return a partial WHERE clause to limit the search to the given namespaces.

Returns:
String

Definition at line 80 of file SearchIBM_DB2.php.

References SearchEngine\$namespaces.

Referenced by getQuery().

Here is the caller graph for this function:

SearchIBM_DB2::queryRanking ( filteredTerm,
fulltext 
)

Does not do anything for generic search engine subclasses may define this though.

Returns:
String

Definition at line 103 of file SearchIBM_DB2.php.

Referenced by getQuery().

Here is the caller graph for this function:

Return a partial WHERE clause to exclude redirects, if so set.

Returns:
String

Definition at line 68 of file SearchIBM_DB2.php.

Referenced by getQuery().

Here is the caller graph for this function:

Perform a full text search query and return a result set.

Parameters:
$termString: raw search term
Returns:
SqlSearchResultSet

Reimplemented from SearchEngine.

Definition at line 47 of file SearchIBM_DB2.php.

Perform a title-only search query and return a result set.

Parameters:
$termString: taw search term
Returns:
SqlSearchResultSet

Reimplemented from SearchEngine.

Definition at line 58 of file SearchIBM_DB2.php.

SearchIBM_DB2::update ( id,
title,
text 
)

Create or update the search index record for the given page.

Title and text should be pre-processed.

Parameters:
$idInteger
$titleString
$textString

Reimplemented from SearchEngine.

Definition at line 201 of file SearchIBM_DB2.php.

References $title, and wfGetDB().

Here is the call graph for this function:

SearchIBM_DB2::updateTitle ( id,
title 
)

Update a search index record's title only.

Title should be pre-processed.

Parameters:
$idInteger
$titleString

Reimplemented from SearchEngine.

Definition at line 222 of file SearchIBM_DB2.php.

References $title, and wfGetDB().

Here is the call graph for this function:


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