*/
/** */
-require_once( 'SearchEngine.php' );
+require_once( 'SearchMySQL.php' );
/**
* @package MediaWiki
* @subpackage Search
*/
-class SearchMySQL3 extends SearchEngine {
+class SearchMySQL3 extends SearchMySQL {
function SearchMySQL3( &$db ) {
$this->db =& $db;
}
-
- function getIndexField( $fulltext ) {
- return $fulltext ? 'si_text' : 'si_title';
- }
-
+
function parseQuery( $filteredText, $fulltext ) {
global $wgDBminWordLen, $wgContLang;
return '(' . $cond . ' )';
}
- function queryMain( $filteredTerm, $fulltext ) {
- $match = $this->parseQuery( $filteredTerm, $fulltext );
- $page = $this->db->tableName( 'page' );
- $text = $this->db->tableName( 'text' );
- $searchindex = $this->db->tableName( 'searchindex' );
- return 'SELECT page_id, page_namespace, page_title, old_flags, old_text ' .
- "FROM $page,$text,$searchindex " .
- 'WHERE page_id=si_page AND page_latest=old_id AND ' . $match;
- }
-
- function update( $id, $title, $text ) {
- $dbw=& wfGetDB(DB_MASTER);
- $dbw->replace( 'searchindex', array(array('si_page')),
- array(
- 'si_page' => $id,
- 'si_title' => $title,
- 'si_text' => $text
- ), 'SearchMySQL3::update' );
- }
-
- function updateTitle($id,$title) {
- $dbw=& wfGetDB(DB_MASTER);
- $lowpri=$dbw->lowPriorityOption();
- $searchindex = $dbw->tableName( 'searchindex' );
-
- $sql = "UPDATE $lowpri $searchindex SET si_title='" .
- $dbw->strencode( $title ) .
- "' WHERE si_page={$id}";
-
- $dbw->query( $sql, "SearchMySQL3::updateTitle" );
- }
}
?>