/** @var IDatabase (backwards compatibility) */
protected $db;
+ /**
+ * @var string[] search terms
+ */
+ protected $searchTerms = [];
+
/**
* @param ILoadBalancer $lb The load balancer for the DB cluster to search on
*/
/**
* @param string $term
- * @return SearchResultSet|Status|null
+ * @return ISearchResultSet|Status|null
*/
final public function doSearchText( $term ) {
return $this->doSearchTextInDB( $this->extractNamespacePrefix( $term ) );
* Perform a full text search query and return a result set.
*
* @param string $term Raw search term
- * @return SqlSearchResultSet
+ * @return SqlSearchResultSet|null
*/
abstract protected function doSearchTextInDB( $term );
/**
* @param string $term
- * @return SearchResultSet|null
+ * @return ISearchResultSet|null
*/
final public function doSearchTitle( $term ) {
return $this->doSearchTitleInDB( $this->extractNamespacePrefix( $term ) );
* Perform a title-only search query and return a result set.
*
* @param string $term Raw search term
- * @return SqlSearchResultSet
+ * @return SqlSearchResultSet|null
*/
abstract protected function doSearchTitleInDB( $term );