73 $result =
new static();
74 $result->initFromTitle( $title );
76 $parentSet->augmentResult( $result );
89 if ( !
is_null( $this->mTitle ) ) {
91 Hooks::run(
'SearchResultInitFromTitle', [ $title, &$id ] );
93 $this->mTitle, $id, Revision::READ_NORMAL );
94 if ( $this->mTitle->getNamespace() ===
NS_FILE ) {
98 $this->searchEngine = MediaWikiServices::getInstance()->newSearchEngine();
107 return is_null( $this->mTitle );
116 return !$this->mRevision && !$this->mImage;
123 return $this->mTitle;
131 return $this->mImage;
138 if ( !
isset( $this->mText ) ) {
139 if ( $this->mRevision !=
null ) {
140 $this->mText = $this->searchEngine->getTextFromContent(
141 $this->mTitle, $this->mRevision->getContent() );
157 list( $contextlines, $contextchars ) = $this->searchEngine->userHighlightPrefs();
160 if ( count( $terms ) > 0 ) {
162 return $h->highlightText( $this->mText, $terms, $contextlines, $contextchars );
164 return $h->highlightSimple( $this->mText, $terms, $contextlines, $contextchars );
167 return $h->highlightNone( $this->mText, $contextlines, $contextchars );
218 if ( $this->mRevision ) {
219 return $this->mRevision->getTimestamp();
220 }
elseif ( $this->mImage ) {
221 return $this->mImage->getTimestamp();
239 return strlen( $this->mText );
270 if ( $this->extensionData ) {
288 wfDeprecated( __METHOD__ .
' with array argument', 1.32 );
297 __METHOD__ .
" must be called with Closure|array, but received $type" );
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two and(2) offer you this license which gives you legal permission to copy
$wgAdvancedSearchHighlighting
Set to true to have nicer highlighted text in search results, by default off due to execution overhea...
wfFindFile( $title, $options=[])
Find a file.
wfDeprecated( $function, $version=false, $component=false, $callerOffset=2)
Throws a warning that $function is deprecated.
Implements some public methods and some protected utility functions which are required by multiple ch...
static newFromTitle(LinkTarget $linkTarget, $id=0, $flags=0)
Load either the current, or a specified, revision that's attached to a given link target.
Contain a class for special pages.
Highlight bits of wikitext.
initText()
Lazy initialization of article text from DB.
Closure null $extensionData
A function returning a set of extension data.
getExtensionData()
Get the extension data as: augmentor name => data.
isMissingRevision()
Check if target page is missing, happens when index is out of date.
getFile()
Get the file for this page, if one exists.
initFromTitle( $title)
Initialize from a Title and if possible initializes a corresponding Revision and File.
setExtensionData( $extensionData)
Set extension data for this result.
isFileMatch()
Did this match file contents (eg: PDF/DJVU)?
getInterwikiNamespaceText()
isBrokenTitle()
Check if this is result points to an invalid title.
static newFromTitle( $title, SearchResultSet $parentSet=null)
Return a new SearchResult and initializes it with a title.
SearchEngine $searchEngine
Represents a title within MediaWiki.
deferred txt A few of the database updates required by various functions here can be deferred until after the result page is displayed to the user For updating the view updating the linked to tables after a etc PHP does not yet have any way to tell the server to actually return and disconnect while still running these but it might have such a feature in the future We handle these by creating a deferred update object and putting those objects on a global list
namespace being checked & $result
namespace and then decline to actually register it file or subcat img or subcat $title