|
MediaWiki master
|
Handles searching prefixes of titles and finding any page names that match. More...
Inherited by MediaWiki\Search\StringPrefixSearch, and MediaWiki\Search\TitlePrefixSearch.
Public Member Functions | |
| defaultSearchBackend ( $namespaces, $search, $limit, $offset) | |
| Unless overridden by PrefixSearchBackend hook... This is case-sensitive (First character may be automatically capitalized by Title::secureAndSpit() later on depending on $wgCapitalLinks) | |
| search ( $search, $limit, $namespaces=[], $offset=0) | |
| Do a prefix search of titles and return a list of matching page names. | |
| searchWithVariants ( $search, $limit, array $namespaces, $offset=0) | |
| Do a prefix search for all possible variants of the prefix. | |
Protected Member Functions | |
| searchBackend ( $namespaces, $search, $limit, $offset) | |
| Do a prefix search of titles and return a list of matching page names. | |
| specialSearch ( $search, $limit, $offset) | |
| Prefix search special-case for Special: namespace. | |
| strings (array $strings) | |
| When implemented in a descendant class, receives an array of titles as strings and returns either an unmodified array or an array of Title objects corresponding to strings received. | |
| titles (array $titles) | |
| When implemented in a descendant class, receives an array of Title objects and returns either an unmodified array or an array of strings corresponding to titles passed to it. | |
Handles searching prefixes of titles and finding any page names that match.
Used largely by the OpenSearch implementation.
Definition at line 26 of file PrefixSearch.php.
| MediaWiki\Search\PrefixSearch::defaultSearchBackend | ( | $namespaces, | |
| $search, | |||
| $limit, | |||
| $offset ) |
Unless overridden by PrefixSearchBackend hook... This is case-sensitive (First character may be automatically capitalized by Title::secureAndSpit() later on depending on $wgCapitalLinks)
| int[] | null | $namespaces | Namespaces to search in |
| string | $search | Term |
| int | $limit | Max number of items to return |
| int | $offset | Number of items to skip |
Definition at line 240 of file PrefixSearch.php.
References MediaWiki\MediaWikiServices\getInstance(), NS_MAIN, and NS_SPECIAL.
Referenced by MediaWiki\Search\PrefixSearch\searchBackend(), and MediaWiki\Search\SearchEngine\simplePrefixSearch().
| MediaWiki\Search\PrefixSearch::search | ( | $search, | |
| $limit, | |||
| $namespaces = [], | |||
| $offset = 0 ) |
Do a prefix search of titles and return a list of matching page names.
| string | $search | |
| int | $limit | |
| array | $namespaces | Used if query is not explicitly prefixed |
| int | $offset | How many results to offset from the beginning |
Definition at line 36 of file PrefixSearch.php.
References MediaWiki\Search\SearchEngine\parseNamespacePrefixes(), and MediaWiki\Search\PrefixSearch\searchBackend().
Referenced by MediaWiki\Search\PrefixSearch\searchWithVariants().
|
protected |
Do a prefix search of titles and return a list of matching page names.
| int[] | $namespaces | |
| string | $search | |
| int | $limit | |
| int | $offset | How many results to offset from the beginning |
Definition at line 110 of file PrefixSearch.php.
References MediaWiki\Search\PrefixSearch\defaultSearchBackend(), MediaWiki\MediaWikiServices\getInstance(), NS_FILE, NS_MEDIA, NS_SPECIAL, MediaWiki\Search\PrefixSearch\specialSearch(), MediaWiki\Search\PrefixSearch\strings(), and MediaWiki\Search\PrefixSearch\titles().
Referenced by MediaWiki\Search\PrefixSearch\search().
| MediaWiki\Search\PrefixSearch::searchWithVariants | ( | $search, | |
| $limit, | |||
| array | $namespaces, | ||
| $offset = 0 ) |
Do a prefix search for all possible variants of the prefix.
| string | $search | |
| int | $limit | |
| array | $namespaces | |
| int | $offset | How many results to offset from the beginning |
Definition at line 59 of file PrefixSearch.php.
References MediaWiki\MediaWikiServices\getInstance(), and MediaWiki\Search\PrefixSearch\search().
|
protected |
Prefix search special-case for Special: namespace.
| string | $search | Term |
| int | $limit | Max number of items to return |
| int | $offset | Number of items to offset |
Definition at line 151 of file PrefixSearch.php.
References $matches, MediaWiki\MediaWikiServices\getInstance(), and NS_SPECIAL.
Referenced by MediaWiki\Search\PrefixSearch\searchBackend().
|
abstractprotected |
When implemented in a descendant class, receives an array of titles as strings and returns either an unmodified array or an array of Title objects corresponding to strings received.
| string[] | $strings |
Reimplemented in MediaWiki\Search\StringPrefixSearch, and MediaWiki\Search\TitlePrefixSearch.
Referenced by MediaWiki\Search\PrefixSearch\searchBackend().
|
abstractprotected |
When implemented in a descendant class, receives an array of Title objects and returns either an unmodified array or an array of strings corresponding to titles passed to it.
| Title[] | $titles |
Reimplemented in MediaWiki\Search\StringPrefixSearch, and MediaWiki\Search\TitlePrefixSearch.
Referenced by MediaWiki\Search\PrefixSearch\searchBackend().