73 $result =
new static();
74 $result->initFromTitle( $title );
76 $parentSet->augmentResult( $result );
89 if ( !is_null( $this->mTitle ) ) {
91 Hooks::run(
'SearchResultInitFromTitle', [ $title, &$id ] );
92 $this->mRevision = Revision::newFromTitle(
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();
231 return str_word_count( $this->mText );
239 return strlen( $this->mText );
270 return $this->extensionData;
280 $this->extensionData = $extensionData;
$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.
Implements some public methods and some protected utility functions which are required by multiple ch...
Contain a class for special pages.
Highlight bits of wikitext.
initText()
Lazy initialization of article text from DB.
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.
isFileMatch()
Did this match file contents (eg: PDF/DJVU)?
getInterwikiNamespaceText()
isBrokenTitle()
Check if this is result points to an invalid title.
setExtensionData(array $extensionData)
Set extension data for this result.
static newFromTitle( $title, SearchResultSet $parentSet=null)
Return a new SearchResult and initializes it with a title.
array[] $extensionData
A set of extension data.
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