|
static | addMockResults ( $query, array $results) |
|
static | clearMockResults () |
|
static | setMockInterwikiResults (array $interwikiResults) |
|
static | create ( $type=null) |
| Load up the appropriate search engine class for the currently active database backend, and return a configured instance.
|
|
static | defaultNamespaces () |
| An array of namespaces indexes to be searched by default.
|
|
static | getNearMatch ( $searchterm) |
| If an exact title match can be found, or a very slightly close match, return the title.
|
|
static | getSearchTypes () |
| Return the search engines we support.
|
|
static | legalSearchChars ( $type=self::CHARS_ALL) |
| Get chars legal for search NOTE: usage as static is deprecated and preserved only as BC measure.
|
|
static | namespacesAsText ( $namespaces) |
| Get a list of namespace names useful for showing in tooltips and preferences.
|
|
static | parseNamespacePrefixes ( $query, $withAllKeyword=true, $withPrefixSearchExtractNamespaceHook=false) |
| Parse some common prefixes: all (search everything) or namespace names.
|
|
static | searchableNamespaces () |
| Make a list of searchable namespaces and their canonical names.
|
|
static | userHighlightPrefs () |
| Find snippet highlight settings for all users.
|
|
static | userNamespaces ( $user) |
| Extract default namespaces to search from the given user's settings, returning a list of index numbers.
|
|
|
| augmentSearchResults (SearchResultSet $resultSet) |
| Augment search results with extra data.
|
|
| completionSearch ( $search) |
| Perform a completion search.
|
|
| completionSearchWithVariants ( $search) |
| Perform a completion search with variants.
|
|
| defaultPrefixSearch ( $search) |
| Simple prefix search for subpages.
|
|
| delete ( $id, $title) |
| Delete an indexed page Title should be pre-processed.
|
|
| extractTitles (SearchSuggestionSet $completionResults) |
| Extract titles from completion results.
|
|
| getFeatureData ( $feature) |
| Way to retrieve custom data set by setFeatureData or by the engine itself.
|
|
| getNearMatcher (Config $config) |
| Get service class to finding near matches.
|
|
| getProfiles ( $profileType, User $user=null) |
| Get a list of supported profiles.
|
|
| getSearchIndexFields () |
| Get fields for search index.
|
|
| getSort () |
| Get the sort direction of the search results.
|
|
| getTextFromContent (Title $t, Content $c=null) |
| Get the raw text for updating the index from a content object Nicer search backends could possibly do something cooler than just returning raw text.
|
|
| getValidSorts () |
| Get the valid sort directions.
|
|
| makeSearchFieldMapping ( $name, $type) |
| Create a search field definition.
|
|
| normalizeText ( $string) |
| When overridden in derived class, performs database-specific conversions on text to be used for searching or updating search index.
|
|
| replacePrefixes ( $query) |
| Parse some common prefixes: all (search everything) or namespace names and set the list of namespaces of this class accordingly.
|
|
| searchArchiveTitle ( $term) |
| Perform a title search in the article archive.
|
|
| 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.
|
|
| setFeatureData ( $feature, $data) |
| Way to pass custom data for engines.
|
|
| setLimitOffset ( $limit, $offset=0) |
| Set the maximum number of results to return and how many to skip before returning the first.
|
|
| setNamespaces ( $namespaces) |
| Set which namespaces the search should include.
|
|
| setShowSuggestion ( $showSuggestion) |
| Set whether the searcher should try to build a suggestion.
|
|
| setSort ( $sort) |
| Set the sort direction of the search results.
|
|
| supports ( $feature) |
|
| textAlreadyUpdatedForIndex () |
| If an implementation of SearchEngine handles all of its own text processing in getTextFromContent() and doesn't require SearchUpdate::updateText()'s rather silly handling, it should return true here instead.
|
|
| transformSearchTerm ( $term) |
| Transform search term in cases when parts of the query came as different GET params (when supported), e.g.
|
|
| 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.
|
|
int[] null | $namespaces = [ NS_MAIN ] |
|
string | $prefix = '' |
|
const | CHARS_ALL = 1 |
| @const int flag for legalSearchChars: includes all chars allowed in a search query
|
|
const | CHARS_NO_SYNTAX = 2 |
| @const int flag for legalSearchChars: includes all chars allowed in a search term
|
|
const | COMPLETION_PROFILE_TYPE = 'completionSearchProfile' |
| @const string profile type for completionSearch
|
|
const | DEFAULT_SORT = 'relevance' |
|
const | FT_QUERY_INDEP_PROFILE_TYPE = 'fulltextQueryIndepProfile' |
| @const string profile type for query independent ranking features
|
|
static | defaultNearMatcher () |
| Get near matcher for default SearchEngine.
|
|
array | $features = [] |
| Feature values.
|
|
int | $limit = 10 |
|
int | $offset = 0 |
|
array string | $searchTerms = [] |
|
bool | $showSuggestion = true |
|
Definition at line 5 of file MockSearchEngine.php.