3 * This class is used for different SQL-based search engines shipped with MediaWiki
6 class SqlSearchResultSet
extends SearchResultSet
{
11 function __construct( ResultWrapper
$resultSet, $terms, $total = null ) {
12 $this->resultSet
= $resultSet;
13 $this->terms
= $terms;
14 $this->totalHits
= $total;
17 function termMatches() {
22 if ( $this->resultSet
=== false ) {
26 return $this->resultSet
->numRows();
30 if ( $this->resultSet
=== false ) {
34 $row = $this->resultSet
->fetchObject();
35 if ( $row === false ) {
39 return SearchResult
::newFromTitle(
40 Title
::makeTitle( $row->page_namespace
, $row->page_title
), $this
45 if ( $this->resultSet
) {
46 $this->resultSet
->rewind();
51 if ( $this->resultSet
=== false ) {
55 $this->resultSet
->free();
58 function getTotalHits() {
59 if ( !is_null( $this->totalHits
) ) {
60 return $this->totalHits
;
62 // Special:Search expects a number here.
63 return $this->numRows();