MediaWiki  REL1_19
SearchSqlite Class Reference

Search engine hook for SQLite. More...

Inheritance diagram for SearchSqlite:
Collaboration diagram for SearchSqlite:

List of all members.

Public Member Functions

 __construct ($db)
 Creates an instance of this class.
 fulltextSearchSupported ()
 Whether fulltext search is supported by current schema.
 getCountQuery ($filteredTerm, $fulltext)
 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.
 limitResult ($sql)
 Returns a query with limit for number of results set.
 parseQuery ($filteredText, $fulltext)
 Parse the user's query and transform it into an SQL fragment which will become part of a WHERE clause.
 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.
 queryRedirect ()
 Return a partial WHERE clause to exclude redirects, if so set.
 regexTerm ($string, $wildcard)
 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 ()

Protected Member Functions

 searchInternal ($term, $fulltext)

Protected Attributes

 $db

Detailed Description

Search engine hook for SQLite.

Definition at line 28 of file SearchSqlite.php.


Constructor & Destructor Documentation

Creates an instance of this class.

Parameters:
$dbDatabaseSqlite: database object

Reimplemented from SearchEngine.

Definition at line 39 of file SearchSqlite.php.

References $db.


Member Function Documentation

Whether fulltext search is supported by current schema.

Returns:
Boolean

Definition at line 47 of file SearchSqlite.php.

Referenced by searchInternal(), update(), and updateTitle().

Here is the caller graph for this function:

SearchSqlite::getCountQuery ( filteredTerm,
fulltext 
)

Definition at line 275 of file SearchSqlite.php.

References $page, parseQuery(), queryNamespaces(), and queryRedirect().

Referenced by searchInternal().

Here is the call graph for this function:

Here is the caller graph for this function:

SearchSqlite::getIndexField ( fulltext)

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

Parameters:
$fulltextBoolean
Returns:
String

Definition at line 255 of file SearchSqlite.php.

Referenced by parseQuery().

Here is the caller graph for this function:

SearchSqlite::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 242 of file SearchSqlite.php.

References limitResult(), queryMain(), queryNamespaces(), and queryRedirect().

Referenced by searchInternal().

Here is the call graph for this function:

Here is the caller graph for this function:

static SearchSqlite::legalSearchChars ( ) [static]

Reimplemented from SearchEngine.

Definition at line 152 of file SearchSqlite.php.

Referenced by parseQuery().

Here is the caller graph for this function:

Returns a query with limit for number of results set.

Parameters:
$sqlString:
Returns:
String

Definition at line 232 of file SearchSqlite.php.

Referenced by getQuery().

Here is the caller graph for this function:

SearchSqlite::parseQuery ( filteredText,
fulltext 
)

Parse the user's query and transform it into an SQL fragment which will become part of a WHERE clause.

Returns:
string

Definition at line 57 of file SearchSqlite.php.

References $wgContLang, getIndexField(), legalSearchChars(), regexTerm(), and wfDebug().

Referenced by getCountQuery(), and queryMain().

Here is the call graph for this function:

Here is the caller graph for this function:

SearchSqlite::queryMain ( filteredTerm,
fulltext 
)

Get the base part of the search query.

Parameters:
$filteredTermString
$fulltextBoolean
Returns:
String

Definition at line 266 of file SearchSqlite.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 216 of file SearchSqlite.php.

References SearchEngine\$namespaces.

Referenced by getCountQuery(), and 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 204 of file SearchSqlite.php.

Referenced by getCountQuery(), and getQuery().

Here is the caller graph for this function:

SearchSqlite::regexTerm ( string,
wildcard 
)

Definition at line 133 of file SearchSqlite.php.

References $wgContLang.

Referenced by parseQuery().

Here is the caller graph for this function:

SearchSqlite::searchInternal ( term,
fulltext 
) [protected]

Definition at line 176 of file SearchSqlite.php.

References $total, $wgContLang, $wgCountTotalSearchHits, SearchEngine\filter(), fulltextSearchSupported(), getCountQuery(), and getQuery().

Referenced by searchText(), and searchTitle().

Here is the call graph for this function:

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:
SqliteSearchResultSet

Reimplemented from SearchEngine.

Definition at line 162 of file SearchSqlite.php.

References searchInternal().

Here is the call graph for this function:

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

Parameters:
$termString: raw search term
Returns:
SqliteSearchResultSet

Reimplemented from SearchEngine.

Definition at line 172 of file SearchSqlite.php.

References searchInternal().

Here is the call graph for this function:

SearchSqlite::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 294 of file SearchSqlite.php.

References $title, fulltextSearchSupported(), and wfGetDB().

Here is the call graph for this function:

SearchSqlite::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 319 of file SearchSqlite.php.

References $title, fulltextSearchSupported(), and wfGetDB().

Here is the call graph for this function:


Member Data Documentation

SearchSqlite::$db [protected]

Reimplemented from SearchEngine.

Definition at line 33 of file SearchSqlite.php.

Referenced by __construct().


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