CINXE.COM
View source for Help:CirrusSearch - MediaWiki
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-disabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-disabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-not-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>View source for Help:CirrusSearch - MediaWiki</title> <script>(function(){var className="client-js vector-feature-language-in-header-disabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-disabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-not-available";var cookie=document.cookie.match(/(?:^|; )mediawikiwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":true,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"8348c7a5-e64c-4bab-8023-fa144b7f73c1","wgCanonicalNamespace":"Help","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":12,"wgPageName":"Help:CirrusSearch","wgTitle":"CirrusSearch","wgCurRevisionId":6690399,"wgRevisionId":0,"wgArticleId":163743,"wgIsArticle":false,"wgIsRedirect":false,"wgAction":"edit","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Help:CirrusSearch","wgRelevantArticleId":163743,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["autoconfirmed"],"wgRestrictionMove":["autoconfirmed"],"wgNoticeProject":"mediawiki","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgVisualEditor":{ "pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":90000,"wgTranslatePageTranslation":"source","wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgDiscussionToolsFeaturesEnabled":{"replytool":true,"newtopictool":true,"sourcemodetoolbar":true,"topicsubscription":false,"autotopicsub":false,"visualenhancements":false,"visualenhancements_reply":false,"visualenhancements_pageframe":false},"wgDiscussionToolsFallbackEditMode":"visual","wgULSPosition":"personal","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"]};RLSTATE={"ext.gadget.CharInsertButtons":"ready","ext.globalCssJs.user.styles":"ready", "site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","oojs-ui-core.styles":"ready","oojs-ui.styles.indicators":"ready","mediawiki.widgets.styles":"ready","oojs-ui-core.icons":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.tablesorter.styles":"ready","ext.translate.edit.documentation.styles":"ready","ext.translate":"ready","ext.charinsert.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.discussionTools.init.styles":"ready","ext.uls.pt":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.CodeMirror.v6.WikiEditor.init","mediawiki.action.edit.collapsibleFooter","site","mediawiki.page.ready","jquery.tablesorter","skins.vector.js","ext.centralNotice.geoIP","ext.translate.pagetranslation.uls","ext.charinsert","ext.gadget.Edittools","ext.urlShortener.toolbar", "ext.centralauth.centralautologin","mmv.bootstrap","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.discussionTools.init","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.checkUser.clientHints","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.charinsert.styles%7Cext.discussionTools.init.styles%7Cext.translate%2CwikimediaBadges%7Cext.translate.edit.documentation.styles%7Cext.uls.pt%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.tablesorter.styles%7Cmediawiki.widgets.styles%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui.styles.indicators%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.gadget.CharInsertButtons&only=styles&skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.5"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="noindex,nofollow,max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:site_name" content="MediaWiki"> <meta property="og:title" content="View source for Help:CirrusSearch - MediaWiki"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//m.mediawiki.org/wiki/Help:CirrusSearch"> <link rel="apple-touch-icon" href="/static/apple-touch/mediawiki.png"> <link rel="icon" href="/static/favicon/mediawiki.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="MediaWiki (en)"> <link rel="EditURI" type="application/rsd+xml" href="//www.mediawiki.org/w/api.php?action=rsd"> <link rel="canonical" href="https://www.mediawiki.org/wiki/Help:CirrusSearch"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"> <link rel="alternate" type="application/atom+xml" title="MediaWiki Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="ext-discussiontools-replytool-enabled ext-discussiontools-newtopictool-enabled ext-discussiontools-sourcemodetoolbar-enabled skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-12 ns-subject page-Help_CirrusSearch rootpage-Help_CirrusSearch skin-vector-2022 action-edit"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/MediaWiki" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-mw-download" class="mw-list-item"><a href="/wiki/Download"><span>Get MediaWiki</span></a></li><li id="n-mw-extensions" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Category:Extensions"><span>Get extensions</span></a></li><li id="n-blog-text" class="mw-list-item"><a href="https://techblog.wikimedia.org/"><span>Tech blog</span></a></li><li id="n-mw-contribute" class="mw-list-item"><a href="/wiki/Special:MyLanguage/How_to_contribute"><span>Contribute</span></a></li> </ul> </div> </div> <div id="p-support" class="vector-menu mw-portlet mw-portlet-support" > <div class="vector-menu-heading"> Support </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Help:Contents" title="The place to find out"><span>User help</span></a></li><li id="n-mw-faq" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Manual:FAQ"><span>FAQ</span></a></li><li id="n-mw-manual" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Manual:Contents"><span>Technical manual</span></a></li><li id="n-mw-supportdesk" class="mw-list-item"><a href="/wiki/Project:Support_desk"><span>Support desk</span></a></li><li id="n-mw-communication" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Communication"><span>Communication</span></a></li> </ul> </div> </div> <div id="p-development" class="vector-menu mw-portlet mw-portlet-development" > <div class="vector-menu-heading"> Development </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mw-developerportal" class="mw-list-item"><a href="https://developer.wikimedia.org/"><span>Developer portal</span></a></li><li id="n-svn-statistics" class="mw-list-item"><a href="/wiki/Development_statistics"><span>Code statistics</span></a></li> </ul> </div> </div> <div id="p-mediawiki.org" class="vector-menu mw-portlet mw-portlet-mediawiki_org" > <div class="vector-menu-heading"> mediawiki.org </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-portal" class="mw-list-item"><a href="/wiki/Project:Help" title="About the project, what you can do, where to find things"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-mw-translate" class="mw-list-item"><a href="/wiki/Special:LanguageStats"><span>Translate content</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Load a random page [x]" accesskey="x"><span>Random page</span></a></li><li id="n-mw-discussion" class="mw-list-item"><a href="/wiki/Project:Village_Pump"><span>Village pump</span></a></li><li id="n-Sandboxlink-portlet-label" class="mw-list-item"><a href="/wiki/Project:Sandbox"><span>Sandbox</span></a></li> </ul> </div> </div> <div id="vector-main-menu" class="vector-menu " > <div class="vector-menu-heading"> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/MediaWiki" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/mediawikiwiki.svg" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="MediaWiki" src="/static/images/mobile/copyright/mediawikiwiki-wordmark.svg" style="width: 7.5em; height: 1.125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search MediaWiki [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search MediaWiki" aria-label="Search MediaWiki" autocapitalize="sentences" title="Search MediaWiki [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-uls" class="mw-list-item active user-links-collapsible-item"><a data-mw="interface" href="#" class="uls-trigger cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>English</span></a> </li> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=www.mediawiki.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Help%3ACirrusSearch&returntoquery=action%3Dedit" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Help%3ACirrusSearch&returntoquery=action%3Dedit" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="More options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=www.mediawiki.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Help%3ACirrusSearch&returntoquery=action%3Dedit" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Help%3ACirrusSearch&returntoquery=action%3Dedit" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <h1 id="firstHeading" class="firstHeading mw-first-heading">View source for Help:CirrusSearch</h1> <div class="mw-indicators"> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-help" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Help:CirrusSearch" title="View the help page [c]" accesskey="c"><span>Help</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Help_talk:CirrusSearch" rel="discussion" title="Discussion about the content page [t]" accesskey="t"><span>Discussion</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="vector-tab-noicon mw-list-item"><a href="/wiki/Help:CirrusSearch"><span>Read</span></a></li><li id="ca-viewsource" class="selected vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Help:CirrusSearch&action=edit" title="This page is protected. You can view its source [e]" accesskey="e"><span>View source</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Help:CirrusSearch&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="vector-more-collapsible-item mw-list-item"><a href="/wiki/Help:CirrusSearch"><span>Read</span></a></li><li id="ca-more-viewsource" class="selected vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Help:CirrusSearch&action=edit"><span>View source</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Help:CirrusSearch&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Help:CirrusSearch" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Help:CirrusSearch" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Help:CirrusSearch&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fwww.mediawiki.org%2Fw%2Findex.php%3Ftitle%3DHelp%3ACirrusSearch%26action%3Dedit"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fwww.mediawiki.org%2Fw%2Findex.php%3Ftitle%3DHelp%3ACirrusSearch%26action%3Dedit"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q93590016" title="Link to connected data repository item [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> </div> <div id="contentSub"><div id="mw-content-subtitle">← <a href="/wiki/Help:CirrusSearch" title="Help:CirrusSearch">Help:CirrusSearch</a></div></div> <div id="mw-content-text" class="mw-body-content"><p>You do not have permission to edit this page, for the following reasons: </p> <ul class="permissions-errors"><li class="mw-permissionerror-protectedpagetext"><style data-mw-deduplicate="TemplateStyles:r6611795">.mw-parser-output th.mbox-text,.mw-parser-output td.mbox-text{padding:0.25em 0.9em}.mw-parser-output td.mbox-image{padding:2px 0 2px 0.9em}.mw-parser-output td.mbox-imageright{padding:2px 0.9em 2px 0}.mw-parser-output table.fmbox{clear:both;margin:0.2em 0;width:100%;border:1px solid #a2a9b1;background-color:var(--background-color-interactive-subtle,#f8f9fa);color:var(--color-base,#202122);box-sizing:border-box}.mw-parser-output table.fmbox-system{background-color:var(--background-color-interactive-subtle,#f8f9fa)}.mw-parser-output table.fmbox-warning{border:1px solid #bb7070;background-color:#ffdbdb;color:#333}.mw-parser-output table.fmbox-editnotice{background-color:transparent}</style><div class="mw-parser-output"><table id="mw-semiprotectedpagetext" class="fmbox fmbox-system plainlinks" role="presentation" style="border-style:none;"><tbody><tr><td class="mbox-text"><style data-mw-deduplicate="TemplateStyles:r6651108">.mw-parser-output table.ombox{margin:4px 10%;border-collapse:collapse;border:1px solid #a2a9b1;background-color:#f8f9fa;color:#333;box-sizing:border-box}.mw-parser-output .ombox td.mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ombox th.mbox-text,.mw-parser-output .ombox td.mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .ombox td.mbox-image{border:none;text-align:center;padding:2px 0 2px 0.9em}.mw-parser-output .ombox td.mbox-imageright{border:none;text-align:center;padding:2px 0.9em 2px 0}.mw-parser-output table.ombox-notice{border-color:#a2a9b1}.mw-parser-output table.ombox-speedy{background-color:#fee7e6;color:#333}.mw-parser-output table.ombox-speedy,.mw-parser-output table.ombox-delete{border-color:#b32424;border-width:2px}.mw-parser-output table.ombox-content{border-color:#f28500}.mw-parser-output table.ombox-style{border-color:#fc3}.mw-parser-output table.ombox-move{border-color:#9932cc}.mw-parser-output table.ombox-protection{border-color:#a2a9b1;border-width:2px}html body.mediawiki .mw-parser-output .ombox.mbox-small{clear:right;float:right;margin:4px 0 4px 1em;box-sizing:border-box;width:238px;font-size:88%;line-height:1.25em}@media screen{html.skin-theme-clientpref-night .mw-parser-output table.ombox{background-color:transparent;color:inherit}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output table.ombox{background-color:transparent;color:inherit}}</style><table class="ombox ombox-protection plainlinks" role="presentation"><tbody><tr><td class="mbox-image"><span typeof="mw:File"><span><img alt="Padelock" src="//upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Semi-protection-shackle.svg/40px-Semi-protection-shackle.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Semi-protection-shackle.svg/60px-Semi-protection-shackle.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Semi-protection-shackle.svg/80px-Semi-protection-shackle.svg.png 2x" data-file-width="512" data-file-height="512" /></span></span></td><td class="mbox-text" style="font-weight:bold;font-size:130%;">This page is currently semi-protected and can be edited only by established registered users.</td></tr></tbody></table> <table class="wikitable" width="100%"> <tbody><tr> <th>Why is the page protected?</th> <th>What can I do?</th> </tr> <tr style="vertical-align:top;"> <td style="width:35%;"> <ul> <li> While most pages can be edited or translated by anyone, semi-protection is sometimes necessary to prevent vandalism to popular pages.</li> <li> The reason for protection can be found in the <a class="external text" href="https://www.mediawiki.org/w/index.php?title=Special:Log&type=protect&page=Help:CirrusSearch">protection log</a>. If there are no relevant entries in the protection log, the page may <a class="external text" href="https://www.mediawiki.org/w/index.php?title=Special:Log&type=move&page=Help:CirrusSearch">have been moved</a> after being protected.</li> <li> You might be in the wrong place; MediaWiki is <b>not</b> Wikipedia, Wikibooks or any other Wikimedia project. </li> </ul> </td> <td><ul><li> If you have a user account, <a href="/wiki/Special:UserLogin" title="Special:UserLogin">log in</a> first. If you do not yet have an account, you may <a class="external text" href="https://www.mediawiki.org/w/index.php?title=Special:UserLogin&type=signup">create one</a>; after 4 days, you will be able to edit semi-protected pages.</li> <li><a href="/wiki/Help_talk:CirrusSearch" title="Help talk:CirrusSearch">Discuss this page</a> with others.</li> <li><a href="/wiki/Project:Village_Pump" title="Project:Village Pump">Request unprotection</a> of the page.</li> <li>Check <a href="/wiki/Project:About" title="Project:About">Project:About</a> to find out what this site is about. </li> </ul> </td> </tr> </tbody></table></td></tr></tbody></table></div></li><li class="mw-permissionerror-globalblocking-blockedtext-range"><b>Your IP address is in a range that has been <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/Global_blocks" class="extiw" title="m:Special:MyLanguage/Global blocks">blocked on all Wikimedia Foundation wikis</a>.</b> <p>The block was made by <a href="/wiki/User:Jon_Kolbert" title="User:Jon Kolbert">Jon Kolbert</a>. The reason given is <i><a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/NOP" class="extiw" title="m:Special:MyLanguage/NOP">Open proxy/Webhost</a>: See the <a href="https://meta.wikimedia.org/wiki/WM:OP/H" class="extiw" title="m:WM:OP/H">help page</a> if you are affected </i>. </p> <ul><li>Start of block: 15:12, 27 August 2023</li> <li>Expiry of block: 15:12, 27 August 2028</li></ul> <p>Your current IP address is 8.222.208.146. The blocked range is 8.222.128.0/17. </p><p>Please include all above details in any queries you make. If you believe you were blocked by mistake, you can find additional information and instructions in the <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/No_open_proxies" class="extiw" title="m:Special:MyLanguage/No open proxies">No open proxies</a> global policy. </p> Otherwise, to discuss the block please <a href="https://meta.wikimedia.org/wiki/Steward_requests/Global" class="extiw" title="m:Steward requests/Global">post a request for review on Meta-Wiki</a>. You could also send an email to the <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/Stewards" class="extiw" title="m:Special:MyLanguage/Stewards">stewards</a> <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/VRT" class="extiw" title="m:Special:MyLanguage/VRT">VRT</a> queue at <kbd>stewards@wikimedia.org</kbd> including all above details.</li></ul><hr /> <p>You can view and copy the source of this page. </p><textarea readonly="" accesskey="," id="wpTextbox1" cols="80" rows="25" style="" class="mw-editfont-monospace" lang="en" dir="ltr" name="wpTextbox1"><languages /> {{PD Help Page}} {{TOC right}} <translate><!--T:413--> The quickest way to find information in Wikimedia projects is to look it up directly.</translate> <translate><!--T:688--> On every page there is a '''<tvar name=search>{{lcfirst:{{int|search}}}}</tvar>''' box.</translate> <translate><!--T:1--> '''CirrusSearch''' is a MediaWiki extension that uses [[w:Elasticsearch|Elasticsearch]] to provide enhanced search features over the [[<tvar name=helps>Special:MyLanguage/Help:Searching</tvar>|default MediaWiki search]].</translate> <translate><!--T:641--> The Wikimedia Foundation uses CirrusSearch for all [[<tvar name=wmproj>m:Special:MyLanguage/Wikimedia_projects</tvar>|Wikimedia projects]].</translate> <translate><!--T:66--> This page describes the features of CirrusSearch.</translate> <translate><!--T:3--> If your question is not answered here, feel free to ask on the [[<tvar name=1>Help talk:CirrusSearch</tvar>|talk page]] and someone will answer it for you.</translate> <translate> <!--T:174--> For information on the MediaWiki extension, see <tvar name=1>{{ll|Extension:CirrusSearch}}</tvar>. <!--T:658--> For its use on Wikidata, see <tvar name=1>{{ll|Help:Extension:WikibaseCirrusSearch}}</tvar>. == How it works == <!--T:414--> </translate> <translate><!--T:415--> Enter keywords and phrases and press {{key press|Enter}} or {{key press|Return}} on your keyboard or click the magnifying glass icon, "<tvar name=1>{{int|searchbutton}}</tvar>", or "Go" button.</translate> {{void|1=<translate><!--T:689--> Or click the magnifying glass icon, Search, or Go button.</translate>}} <translate><!--T:416--> If a page has the same title as what you entered, you will be directed to that page.</translate> <translate><!--T:417--> Otherwise, it searches all pages on the wiki, and presents a list of articles that matched your search terms, or a message informing you that no page has all the key words and phrases.</translate> <translate> <!--T:418--> If you click the "<tvar name=1>{{int|searchbutton}}</tvar>" button without filling in anything, you will be taken to [[Special:Search]] which gives you extra searching options (also available from any search results list). </translate> <translate><!--T:419--> You may find it useful to restrict a search to pages within a particular [[<tvar name=1>Special:MyLanguage/Help:Namespaces</tvar>|namespace]], e.g., only search within the <tvar name=2>{{ns:2}}</tvar> pages.</translate> <translate><!--T:420--> Check the namespaces you require for this search.</translate> {{note|1=<translate><!--T:611--> All keywords mentioned below are case-sensitive and in lowercase.</translate>}} <translate> == What's improved? == <!--T:4--> <!--T:5--> CirrusSearch features three main improvements over the default MediaWiki search, namely: <!--T:6--> * Better support for searching in different languages.</translate> <translate> <!--T:7--> * Faster updates to the search index, meaning changes to articles are reflected in search results much faster.</translate> <translate> <!--T:8--> * Expanding templates, meaning that all content from a template is now reflected in search results. == How frequently is the search index updated? == <!--T:9--> </translate> <translate><!--T:678--> There are two primary search indexes to consider:</translate> <translate><!--T:679--> The first is full-text search, on Special:Search.</translate> <translate><!--T:680--> This index is updated in near real time.</translate> <translate><!--T:67--> Changes to pages should appear within a few minutes in the search results, but 30 minutes is still considered normal operation.</translate> <translate><!--T:68--> Changes to templates should take effect in articles that include the template in a few minutes, taking up to several hours depending on the number of pages using the template.</translate> <translate><!--T:70--> A [[<tvar name=purge>Special:MyLanguage/Manual:Purge</tvar>|null edit]] to the article will force the change through, but that shouldn't be required if everything is going well.</translate> <translate><!--T:681--> The second index to consider is the fuzzy auto-complete title search.</translate> <translate><!--T:682--> This index is updated once a day and mirrors what was found in the full-text search index at the time the index was updated.</translate> <translate><!--T:683--> Depending on timing a new page could take two days to be found in the fuzzy title autocomplete.</translate> <translate><!--T:684--> If this is unacceptable for a particular use case, within [[<tvar name="1">Special:Preferences#mw-prefsection-searchoptions</tvar>|user search options]] the title completion can be changed to classic prefix search which uses the full-text search index.</translate> <translate> == Search suggestions == <!--T:11--> </translate> <translate><!--T:12--> The search suggestions you get when you type into the search box that drops down candidate pages is sorted by a rough measure of article quality.</translate> <translate><!--T:371--> This takes into account the number of incoming wikilinks, the size of the page, the number of external links, the number of headings, and the number of redirects.</translate> <translate><!--T:71--> Search suggestions can be skipped and queries will go directly to the search results page.</translate> <translate><!--T:642--> Add a tilde <tvar name="tilde"><code>~</code></tvar> before the query.</translate> <translate><!--T:643--> Example "~Frida Kahlo".</translate> <translate><!--T:644--> The search suggestions will still appear, but hitting the Enter key at any time will take you to the search results page.</translate> <translate> <!--T:615--> Accent/diacritic folding is turned on for some languages; the details are language-specific.</translate> The algorithm used to rank suggestions is described in more detail at [[Extension:CirrusSearch/CompletionSuggester#Ranking criteria]]. <translate> == Full text search == <!--T:14--> </translate> <translate><!--T:15--> A "full text search" is an "indexed search".</translate> <translate><!--T:645--> All pages are stored in the wiki database, and all the words in the non-redirect pages are stored in the search database, which is an index to practically the full text of the wiki.</translate> <translate><!--T:646--> Each visible word is indexed to the list of pages where it is found, so a search for a word is as fast as looking up a single-record.</translate><ref> <translate><!--T:427--> Note that the [[<tvar name=tagline>Special:MyLanguage/Manual:Tagline (Site Subtitle)</tvar>|tagline]] is not part of the actual content.</translate> <translate><!--T:647--> To see the searchable content for a page append <tvar name=cirrusdump><kbd>?action=cirrusdump</kbd></tvar> to the URL.</translate> </ref> <translate><!--T:428--> Furthermore, for any changes in wording, the search index is updated within seconds.</translate> <translate><!--T:175--> There are many indexes of the "full text" of the wiki to facilitate the many types of searches needed.</translate> <translate><!--T:648--> The full wikitext is indexed many times into many special-purpose indexes, each parsing the wikitext in whatever way optimizes their use.</translate> <translate><!--T:649--> Example indexes include:</translate> <translate> <!--T:176--> * "auxiliary" text, includes hatnotes, captions, ToC, and any wikitext classed by an HTML attribute <tvar name=searchaux><kbd>class=searchaux</kbd></tvar>. * "Lead-in" text is the wikitext between the top of the page and the first heading. * The "category" text indexes the listings at the bottom. * Templates are indexed. If the transcluded words of a template change, then all the pages that transclude it are updated. (This can take a long time depending on a job queue.) If the subtemplates used by a template change, the index is updated. * Document contents that are stored in the File/Media namespace are now indexed. Thousands of formats are recognized. </translate> <translate><!--T:78--> There is support for dozens of languages, but all languages are wanted.</translate> <translate><!--T:81--> There is a list of currently supported languages at [<tvar name=url>https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-lang-analyzer.html</tvar> elasticsearch.org]; see their [<tvar name=doc>https://www.elastic.co/elasticon/conf/2016/sf/contributing-to-elasticsearch-how-to-get-started</tvar> documentation on contributing] to submit requests or patches.</translate> <translate><!--T:616--> Third-party open-source libraries are also used to support additional languages not covered by Elasticsearch.</translate> <translate> <!--T:177--> CirrusSearch will optimize your query, and run it. The resulting titles are weighted by relevance, and heavily post-processed, 20 at a time, for the search results page. For example snippets are garnered from the article, and search terms are highlighted in bold text. <!--T:178--> Search results will often be accompanied by various preliminary reports. These include ''Did you mean'' (spelling correction), and, when no results would otherwise be found it will say ''Showing results for'' (query correction) and ''search instead for'' (your query). <!--T:179--> Search features also include: <!--T:180--> * Sorting navigation suggestions by the number of incoming links. * Starting with the tilde character <tvar name=tilde><code>~</code></tvar> to disable navigation and suggestions in such a way that also preserves page ranking. * Smart-matching characters by normalizing (or "folding") non-keyboard characters into keyboard characters.</translate> <translate> <!--T:181--> * Words and phrases that match are highlighted in bold on the search results page. The highlighter is a cosmetic analyzer, while the search-indexing analyzer actually finds the page, and these may not be 100% in sync, especially for regex. The highlighter can match more or less accurately than the indexer.</translate> {{anchor|Words.2C_phrases.2C_and_modifiers}} <translate> === Words, phrases, and modifiers === <!--T:182--> </translate> <translate><!--T:183--> The basic search term is a word or a "phrase in quotes".</translate> <translate><!--T:617--> Details vary by language, especially for languages without spaces, but search typically recognizes a "word" to be:</translate> <translate> <!--T:184--> * a string of digits</translate> <translate> <!--T:685--> * a string of letters</translate> <translate> <!--T:686--> * subwords between letters/digit transitions, such as in <tvar name=txt2r><kbd>txt2regex</kbd></tvar></translate> <translate> <!--T:687--> * subwords inside a compoundName using [[w:CamelCase|camelCase]] </translate> <translate><!--T:185--> A "stop word" is a word that is ignored (because it is common, or for other reasons).</translate> <translate><!--T:618--> The list of stop words is language-specific and not all languages support stop words.</translate><ref><translate><!--T:429--> Stop words are rarely called for in CirrusSearch, except for when they are in certain kinds of phrases, as explained below.</translate></ref> <translate><!--T:186--> A given search term matches against ''content'' (rendered on the page). To match against wikitext instead, use the <tvar name=insource><kbd>insource</kbd></tvar> search parameter (See [[#Insource|section]] below). Each search parameter has its own index, and interprets its given term in its own way.</translate><ref><translate><!--T:430--> CirrusSearch parameters do not use a consistent way to handle these search terms.</translate></ref> <translate><!--T:187--> Spacing between words, phrases, parameters, and input to parameters, can include generous instances of whitespace and ''greyspace characters''.</translate> <translate><!--T:622--> "Greyspace characters" are all the non-alphanumeric characters <tvar name=characters><kbd>~!@#$%^&()_+-={}|[]\:";'<>?,./</kbd></tvar>.</translate> <translate><!--T:504--> A mixed string of ''greyspace characters'' and whitespace characters, is "greyspace", and is treated as one big word boundary.</translate> <translate><!--T:505--> Greyspace is how indexes are made and queries are interpreted.</translate><ref><translate><!--T:431--> [<tvar name=elanalyers>https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-analyzers.html</tvar> The same analyzer] used to index the wikitext is also used to interpret the query.</translate></ref> <translate> <!--T:188--> Two exceptions are where 1) an <kbd>embedded:colon</kbd> is one word (it being treated as a letter), and 2) an embedded comma <kbd>,</kbd> such as in <tvar name=123><kbd>1,2,3</kbd></tvar>, is treated as a number. Greyspace characters are otherwise ignored unless, due to query syntax, they can be interpreted as modifier characters. <!--T:189--> The modifiers are <tvar name=mod><kbd>~ * \? - " ! </kbd></tvar>. Depending on their placement in the syntax they can apply to a term, a parameter, or to an entire query. Word and phrase modifiers are the wildcard, proximity, and fuzzy searches. Each parameter can have their own modifiers, but in general:</translate> * <translate><!--T:506--> A fuzzy-word or fuzzy-phrase search can suffix a tilde <tvar name=1><code>~</code></tvar> character (and a number telling the degree).</translate> * <translate><!--T:507--> A tilde <tvar name=tilde><code>~</code></tvar> character prefixed to the first term of a query guarantees search results instead of any possible navigation.</translate> * <translate><!--T:508--> A wildcard character inside a word can be an (escaped) question mark \? for one character or an asterisk <tvar name=asterisk><kbd>*</kbd></tvar> character for zero or more characters.</translate> * <translate><!--T:509--> Truth-logic can interpret <tvar name=and><kbd>AND</kbd></tvar> and <tvar name=or><kbd>OR</kbd></tvar>, but parameters cannot. Note that the <tvar name=and><kbd>AND</kbd></tvar> and <tvar name=or><kbd>OR</kbd></tvar> operators currently '''do not function in the traditional truth-logic manner!''' For details see more on [[<tvar name=1>Special:MyLanguage/Help:CirrusSearch/Logical operators</tvar>|logical operators]].</translate> * <translate><!--T:510--> Truth-logic understands <tvar name=dash><kbd>-</kbd></tvar> or <tvar name=exclaim><kbd>!</kbd></tvar> prefixed to a term to invert the usual meaning of the term from "match" to "exclude".</translate> {{tip|1=<translate><!--T:511--> Words that begin with <tvar name=dash><kbd>-</kbd></tvar> or <tvar name=exclaim><kbd>!</kbd></tvar>, such as <tvar name=inlaw><kbd>-in-law</kbd></tvar> or <tvar name=kung><kbd>!Kung</kbd></tvar> can exactly match titles and redirects, but will also match every document that does ''not'' contain the negated word, which is usually almost all documents.</translate> <translate><!--T:512--> To search for such terms other than as exact matches for titles or redirects, use the <tvar name=insource><kbd>insource</kbd></tvar> search parameter (See [[#Insource|section]] below).</translate>}} * <translate><!--T:513--> Quotes around words mark an "exact phrase" search. For parameters they are also needed to delimit multi-word input.</translate> * <translate><!--T:514--> Stemming is automatic but can be turned off using an "exact phrase".</translate> {{tip|1=<translate><!--T:191--> The two wildcard characters are the star and the (escaped) question mark, and both can come in the middle or end of a word.</translate> <translate><!--T:515--> The escaped question mark <tvar name=quest><kbd>\?</kbd></tvar> stands for one character and the star <tvar name=asterisk><kbd>*</kbd></tvar> stands for any number of characters.</translate> <translate><!--T:516--> Because many users, instead of writing a query, will ask a question, any question mark is ignored unless purposefully escaped <tvar name=quest><kbd>\?</kbd></tvar> into its wildcard meaning.</translate>}} <translate> <!--T:192--> A phrase search can be initiated by various hints to the search engine. Each method of hinting has a side-effect of how tolerant the matching of the word sequence will be. For ''greyspace'', ''camelCase'', or ''txt2number'' hints:</translate> * <translate><!--T:517--> given <tvar name=wjgrey><kbd>words-joined_by_greyspace(characters)</kbd></tvar> or <tvar name=wjcamel><kbd>wordsJoinedByCamelCaseCharacters</kbd></tvar> it finds <tvar name=wjb><kbd>words joined by</kbd></tvar> ... <tvar name=char><kbd>characters</kbd></tvar>, in their bare forms or greyspace forms.</translate> * <translate><!--T:518--> <tvar name=txt2n><kbd>txt2number</kbd></tvar> will match <tvar name=t2n><code>txt 2 number</code></tvar> or <tvar name=t2np><code>txt-2.number</code></tvar>.</translate> * <translate><!--T:519--> Stop words are enabled for the edge cases (in the periphery) of a grey_space or camelCase phrase.</translate> <translate><!--T:520--> An example using <tvar name=1><kbd>the</kbd></tvar>, <tvar name=2><kbd>of</kbd></tvar>, and <tvar name=3><kbd>a</kbd></tvar> is that <tvar name=4><kbd>the_invisible_hand_of_a</kbd></tvar> matches <tvar name=6><code>invisible hand</code></tvar> within the text <tvar name=5><code>meetings invisible hand shake</code></tvar>.</translate> <translate> <!--T:194--> A "search instead" report is triggered when a universally unknown word is ignored in a phrase. <!--T:195--> Each one of the following types of phrase-matching contains and widens the match-tolerances of the previous one: <!--T:196--> * An "exact phrase" "in quotes" will tolerate (match with) greyspace. Given <tvar name=exact_phrase><kbd>"exact_phrase"</kbd></tvar> or <tvar name=exactphrase><kbd>"exact phrase"</kbd></tvar> it matches <tvar name=exactbracket><code>"exact]phrase"</code></tvar>.</translate> <translate> <!--T:521--> * A greyspace_phrase initiates stemming and ''stop word'' checks.</translate> <translate> <!--T:522--> * Given <tvar name=camel><kbd>CamelCase</kbd></tvar> it will ''additionally'' match <tvar name=camelcase><code>camelcase</code></tvar>, in all lowercase, because CirrusSearch is not case sensitive in matching.</translate> <translate><!--T:619--> Note that <tvar name=1><kbd>CamelCase</kbd></tvar> matching is not enabled for all languages.</translate> <translate> <!--T:198--> Some parameters interpret greyspace phrases, but other parameters, like <tvar name=insource><code>insource</code></tvar> only interpret the usual "phrase in quotes". </translate> {{tip|1=<translate><!--T:199--> In search terminology, support for "stemming" means that a search for "swim" will also include "swimming" and "swimmed", but may not include irregular forms like "swam".</translate>}} {| class=wikitable ! <translate><!--T:200--> Search phrase</translate> ! parserfunction !! parserFunction !! parser function !! parser-function !! parser:function !! parSer:funcTion |- | parserfunction || {{tick}} || {{tick}} || {{cross}} || {{cross}} || {{cross}} || {{cross}} |- | "parser function" || {{cross}} || {{cross}} || {{tick}} || {{tick}} || {{cross}} || {{cross}} |- | parser_function || {{cross}} || {{tick}} || {{tick}} || {{tick}} || {{cross}} || {{cross}} |- | parserFunction || {{tick}} || {{tick}} || {{tick}} || {{tick}} || {{cross}} || {{cross}} |- | "parser:function" || {{cross}} || {{cross}} || {{cross}} || {{cross}} || {{tick}} || {{tick}} |- | "parser_function" || {{cross}} || {{cross}} || {{tick}} || {{tick}} || {{cross}} || {{cross}} |- | "parSer_funcTion" || {{cross}} || {{cross}} || {{tick}} || {{tick}} || {{cross}} || {{cross}} |- | parSer_FuncTion || {{cross}} || {{cross}} || {{tick}} || {{tick}} || {{tick}} || {{tick}} |} <translate> <!--T:201--> Note that all stemming is case insensitive. <!--T:202--> Note how the "exact phrase" search interpreted the <kbd>embedded:colon</kbd> character as a letter, but not the <kbd>embedded_underscore</kbd> character. A similar event occurs with the comma <tvar name=comma><kbd>,</kbd></tvar> character inside a number. <!--T:203--> Given <tvar name=inthisword><code>in:this:word</code></tvar>, CirrusSearch, when in an "exact phrase" context, (which includes the ''insource'' parameter context), will not match <tvar name=in><code>in</code></tvar>, <tvar name=this><code>this</code></tvar>, or <tvar name=word><code>word</code></tvar>, but will then only match <tvar name=inthiswordcolon><code>in:this:word</code></tvar>. <!--T:204--> Otherwise, remember that for CirrusSearch '''words are letters, numbers, or a combination of the two, and case does not matter'''. <!--T:205--> The common word search employs the space character and is aggressive with stemming, and when the same words are joined by greyspace characters or camelCase they are aggressive with phrases and subwords. <!--T:206--> When common words like "of" or "the" are included in a greyspace-phrase, they are ignored, so as to match more aggressively. </translate> <translate><!--T:207--> A greyspace_phrase search term, or a camelCase, or a txt2number term, match the signified words interchangeably. You can use any of those three forms.</translate><ref><translate><!--T:208--> For example, common terms on this wiki, MediaWiki.org, are, redundantly, (searched):</translate> <translate> <!--T:623--> * udp2log ''or'' udp2log2 (though the extra 2 will affect ranking) * html2wt ''or'' wt2html * log2ip ''or'' ip2log There's test2wiki, wiki2xml, wiki2dict, apache2handler, apache2ctl, etc. </translate> </ref> <translate><!--T:209--> Now <tvar name=camelcase><kbd>camelcase</kbd></tvar> matches <tvar name=camelCase><kbd>camelCase</kbd></tvar> because Search is not case sensitive, but <tvar name=camelCase2><kbd>camelCase</kbd></tvar> matches <tvar name=camelcase2><kbd>camelcase</kbd></tvar> because camelCase is more aggressive.</translate> <translate><!--T:626--> Like the rest of Search, subword "words" are not case-sensitive. By comparison the "exact phrase" is greyspace oriented and ignores numeric or letter-case transitions, and stemming. "Quoted phrases" are not case sensitive.</translate> <translate> <!--T:210--> From the table we can surmise that the basic search <tvar name=1><kbd>parser_function -"parser function"</kbd></tvar> is the sum of the basic searches <tvar name=2><code>parserFunction</code></tvar> and <tvar name=3><code>parser&lt;stems> function&lt;stems></code></tvar>. <!--T:211--> Making inquiries with numbers, we would find that: <!--T:212--> * <tvar name=Plan9><kbd>Plan9</kbd></tvar> or <tvar name=Plan_9><kbd>Plan_9</kbd></tvar> matches any of: <tvar name=plan9><code>plan9</code></tvar>, <tvar name=plans9><code>plans 9</code></tvar>, <tvar name=planned9th><code>planned 9th</code></tvar>, <tvar name=planned92><code>(planned) 9.2</code></tvar>, <tvar name=plans><code>"plans" (9:24)</code></tvar> * <tvar name=plan92><kbd>"plan9"</kbd></tvar> only matches <tvar name=plan93><code>plan9</code></tvar> (case insensitive) * <tvar name=planast><kbd>Plan*9</kbd></tvar> matches <tvar name=plan94><code>plan9</code></tvar> or <tvar name=planet><code>planet4589</code></tvar>. </translate> <translate><!--T:213--> The star <tvar name=asterisk><kbd>*</kbd></tvar> wildcard matches a string of letters and digits within a rendered word, ''but never the beginning character''.</translate> <translate><!--T:627--> One or more characters must precede the <tvar name=asterisk1><kbd>*</kbd></tvar> character.</translate> <translate> <!--T:214--> * When <tvar name=1><kbd>*</kbd></tvar> matches numbers, a comma is considered part of one number, but the decimal point is considered a greyspace character, and will delimit two numbers.</translate> <translate> <!--T:620--> * Inside an "exact phrase" <tvar name=1><kbd>*</kbd></tvar> is treated as a greyspace character and not a wild card character, so it delimits words. <!--T:215--> The <tvar name=quest><kbd>\?</kbd></tvar> wildcard represents one letter or number; <tvar name=bsq><kbd>*\?</kbd></tvar> is also accepted, but <tvar name=bsqast><kbd>\?*</kbd></tvar> is not recognized. <!--T:216--> The wildcards are for basic word, phrase, and insource searches, and may also be an alternative to (some) advanced regex searches (covered later). <!--T:217--> Putting a tilde <tvar name=tilde><kbd>~</kbd></tvar> character after a word or phrase activates a fuzzy search. <!--T:218--> * For a phrase it is termed a ''proximity'' search, because ''proximal'' words are tolerated to an approximate rather than ''exact phrase''.</translate> <translate> <!--T:650--> * For example, <tvar name=exact12p><kbd>"exact one two phrase"~2</kbd></tvar> matches <tvar name=exact><code>exact phrase</code></tvar>.</translate> <translate> <!--T:651--> * For a word it means extra characters or ''changed'' characters.</translate> <translate> <!--T:652--> * For a phrase a fuzzy search ''requires'' a whole number telling it how many extra words to fit in, but for a word a fuzzy search can have a decimal fraction, ''defaulting'' to <tvar name=word05><kbd>word~0.5</kbd></tvar> (<tvar name=wordtilde><kbd>word~.5</kbd></tvar>), where at most two letters can be found swapped, changed, or added, but never the first two letters.</translate> <translate> <!--T:653--> * For a proximity phrase, a large number can be used, but that is an "expensive" (slow) search.</translate> <translate> <!--T:654--> * For a word <tvar name=wordtilde1><kbd>word~2</kbd></tvar> is most fuzzy with an edit distance of 2 (default), and <tvar name=wordtilde9><kbd>word~1</kbd></tvar> is least fuzzy, and <tvar name=wordtilde12><kbd>word~0</kbd></tvar> is not fuzzy at all. </translate> {| style="text-align: center;" class="wikitable" | ||flowers algernon||Flowers for Algernon||flowers are for Algernon||Flowers a1 2b 3c 4f 5j 6l 7j 8p q9 z10 for Algernon |- |"flowers algernon"||{{Tick}}||{{Cross}}||{{Cross}}||{{Cross}} |- |"flowers algernon"~0||{{Tick}}||{{Cross}}||{{Cross}}||{{Cross}} |- |"flowers algernon"~1||{{Tick}}||{{Tick}}||{{Cross}}||{{Cross}} |- |"flowers algernon"~2||{{Tick}}||{{Tick}}||{{Tick}}||{{Cross}} |- |"flowers algernon"~11||{{Tick}}||{{Tick}}||{{Tick}}||{{Tick}} |- |"algernon flowers"~1||{{Cross}}||{{Cross}}||{{Cross}}||{{Cross}} |- |"algernon flowers"~2||{{Tick}}||{{Cross}}||{{Cross}}||{{Cross}} |- |"algernon flowers"~3||{{Tick}}||{{Tick}}||{{Cross}}||{{Cross}} |- | "algernon flowers"~4||{{Tick}}||{{Tick}}||{{Tick}}||{{Cross}} |- |"algernon flowers"~13||{{Tick}}||{{Tick}}||{{Tick}}||{{Tick}} |} <translate><!--T:219--> For the closeness value necessary to match in reverse (right to left) order, count and discard all the extra words, then add twice the total count of remaining words minus one.</translate> <translate><!--T:628--> (In other words, add twice the number of segments).</translate> <translate><!--T:629--> For the full proximity algorithm, see [<tvar name=esslop>https://www.elastic.co/guide/en/elasticsearch/guide/current/slop.html</tvar> Elasticsearch slop].</translate> <translate> <!--T:37--> Quotes turn off stemming, <tvar name=appendtilde><kbd>"but appending"~</kbd></tvar> the tilde reactivates the stemming. </translate> {| style="text-align: center;" class="wikitable" | ||flowers||flower||Flowers for Algernon||flower for Algernon | |- |flowers ||{{Tick}}||{{Tick}}||{{Tick}}||{{Tick}} | <translate><!--T:220--> Stemming is in effect.</translate> |- |"flowers"||{{Tick}}||{{Cross}}||{{Tick}}||{{Cross}} | <translate><!--T:221--> Proximity search turns off stemming. </translate> |- |"flowers"~||{{Tick}}||{{Tick}}||{{Tick}}||{{Tick}} | <translate><!--T:222--> Proximity plus stemming by suffixing a tilde. </translate> |- |"flowers for algernon"||{{Cross}}||{{Cross}}||{{Tick}}||{{Cross}} | <translate><!--T:223--> Proximity search turns off stemming. </translate> |- |style=white-space:nowrap|"flowers for algernon"~||{{Cross}}||{{Cross}}||{{Tick}}||{{Tick}} | <translate><!--T:224--> Proximity plus stemming by suffixing a tilde. </translate> |- |"flowers algernon"~1||{{Cross}}||{{Cross}}||{{Tick}}||{{Cross}} | <translate><!--T:225--> Proximity search turns off stemming. </translate> |- |style=white-space:nowrap|"flowers algernon"~1~||{{Cross}}||{{Cross}}||{{Tick}}||{{Tick}} | <translate><!--T:226--> Proximity plus stemming by suffixing a tilde. </translate> |} <translate> ==== Insource ==== <!--T:227--> </translate> {{MW version|version=1.24|compact=y|comment=and after|gerrit change=137733}} <translate> <!--T:228--> Insource searches can be used to find any one ''word'' rendered on a page, but it's made for finding any phrase you might find - including [[Wikitext|MediaWiki markup]] (aka wikicode), on any page except redirects. This phrase completely ignores greyspace: <tvar name=issa><kbd>insource: "state state autocollapse"</kbd></tvar> matches <tvar name=state><code>|state=<nowiki>{{{state|autocollapse}}}</nowiki></code></tvar>. </translate> {| class="wikitable" style="background-color:white" |<kbd>insource:&nbsp;word</kbd><br /><kbd>insource:&nbsp;"''word1''&nbsp;''word2''"</kbd> | <translate><!--T:229--> Greyspace characters are ignored, just as they are with word searches and exact-phrase searches.</translate> |- |<kbd>insource:/''regexp''/</kbd><br /><kbd>insource:/''regexp''/i</kbd> | <translate><!--T:230--> These are [[w:regular expression|regular expressions]]. They aren't efficient, so only a few are allowed at a time on the search cluster, but they are very powerful. The regular expression matches case-sensitively by default; case-insensitivity can be opted in with the extra <tvar name=i><code>i</code></tvar>, which is even less efficient.</translate> |} <translate><!--T:231--> Insource complements itself. On the one hand it has full text search for any word in the wikitext, instantly. On the other hand it can process a regexp search for any string of characters.</translate><ref><translate><!--T:432--> CirrusSearch regex do not address the newline character directly, but a dot <tvar name=dot><kbd>.</kbd></tvar> will match a newline.</translate></ref> <translate><!--T:433--> Regexes scan all the textual characters in a given list of pages; they don't have a word index to speed things up, and the process is interrupted if it runs for more than twenty seconds.</translate> <translate><!--T:621--> Regexes run last in a query, so to limit needless character-level scanning, every regex query should include other search terms to limit the number of documents that need to be scanned.</translate><ref><translate><!--T:434--> A slow regex search cannot disable search, but can disable another's regex search, since there are only a limited number of regex searches allowed at a time.</translate></ref> <translate><!--T:435--> Often the best candidate to add to the regex query <tvar name=insourcearg><kbd>insource:/''arg''/</kbd></tvar> is <tvar name=insourcearg2><kbd>insource:''arg''</kbd></tvar>, where ''arg'' is the same (and uses no wildcards).</translate> <translate> <!--T:232--> The syntax for the regexp is <tvar name=insource><kbd>insource:</kbd></tvar> no space, and then <tvar name=regexp><kbd>/''regexp''/</kbd></tvar>. (No other parameter disallows a space. All the parameters except <tvar name=regex><kbd>insource:/''regexp''/</kbd></tvar> accept space after their colon.) <!--T:233--> Insource indexed-search and regexp-search roles are similar in many respects: <!--T:234--> * Both search wikitext only. * Neither finds things "sourced" by a [[<tvar name=transclusion>Special:MyLanguage/Help:Transclusion</tvar>|transclusion]]. * Neither does stemmed, fuzzy, or proximity searches. * Both want the fewest results, and both work faster when accompanied by another clause. </translate> <translate><!--T:235--> But indexed searches all ignore greyspace; wildcards searches do not match greyspace, so regexes are the only way to find an exact string of ''any and all'' characters, for example a sequence of two spaces.</translate> <translate><!--T:630--> Regexes are an entirely different class of search tool that make matching a literal string easy (basic, beginner use), and make matching by metacharacter expressions possible (advanced use) on the wiki.</translate> <translate><!--T:631--> See [[<tvar name=1>#Regular expression searches</tvar>|#Regular expression searches]] below.</translate> {{Note|1=<translate><!--T:236--> The ''insource'' parameter treats words with embedded colons as one word. This affects search queries for templates, parser functions, URLs, wikilinks, HTML tags, and comments.</translate>}} {{tip|1=<translate><!--T:237--> When possible, please avoid running a bare regexp search. See how this is always possible at [[<tvar name=1>#Regular expression searches</tvar>|#Regular expression searches]], below.</translate>}} {{tip|1=<translate><!--T:449--> To search for words that begin with <tvar name=dash><kbd>-</kbd></tvar> or <tvar name=exclaim><kbd>!</kbd></tvar>, such as <tvar name=inlaw><kbd>-in-law</kbd></tvar> or <tvar name=kung><kbd>!Kung</kbd></tvar>, use a case-insensitive <tvar name=insource><kbd>insource</kbd></tvar> query together with a simple search on the "plain" version of the term (to avoid a bare regexp search). For example, <tvar name=isinlaw><code>"in-law" insource:/-in-law/i</code></tvar> or <tvar name=iskung><code>"kung" insource:/!kung/i</code></tvar>.</translate>}} <translate> === Prefix and namespace === <!--T:238--> </translate> <translate><!--T:708--> Prepending a namespace term like <code>file:</code> to a search query limits results to a specific {{ll|Manual:Namespace|namespace}}, instead of searching the entire wiki.</translate> <translate><!--T:705--> The default namespace is "Main".</translate> <translate><!--T:373--> Only one namespace name can be set from the search box query.</translate> <translate><!--T:706--> It must be the '''first''' term in the query, or, if used as part of a <tvar name=1><code>[[#prefix:|prefix:]]</code></tvar> term, must appear as the '''last''' term in the query.</translate> <translate><!--T:374--> Two or more namespaces may be searched from the ''Advanced'' pane of the '''search bar''' found on the top of every search results page, [[Special:Search]].</translate> <translate><!--T:523--> Your search domain, as a profile of namespaces, can be set here.</translate> <translate><!--T:524--> The namespaces list will then present itself on the first page of future search results to indicate the search domain of the search results.</translate> <translate><!--T:525--> To unset this, select the default namespace (shown in parentheses), select "Remember", and press Search.</translate> <translate><!--T:375--> The '''search bar''' graphically sets and indicates a search domain. "Content pages" (mainspace), "Multimedia" (File), "Everything" (''all'' plus File), "Translations", etc., are hyperlinks that can activate the query in that domain, and then indicate this by going inactive (dark). But the query will override the search bar.</translate> <translate><!--T:526--> When a namespace or prefix is used in the query the search bar activations and indications may be misleading, so the search bar and the search box are mutually exclusive (not complementary) ways to set the search domain.</translate> <!-- I think I understand that the 'prefix:' and namespace terms make search box and other search controls not necessarily reflect the actual *parameters* applied, but this paragraph does not explain that in a comprehensible way. I'm not sure I understand what's trying to be conveyed here enough to fix it. --> <translate> <!--T:376--> A namespace term overrides the search bar, and a <tvar name=1><code>prefix:</code></tvar> term overrides a namespace. </translate> <translate><!--T:707--> To specify a namespace name, prefix it with a colon, ''e.g.'', <tvar name=1><code>talk:</code></tvar>.</translate> <translate><!--T:702--> Use <tvar name=1><code>all:</code></tvar> to search across ''all'' namespaces, or '''<tvar name=2><big><code>:</code></big></tvar>''' (a single colon) to search just the main article namespace.</translate> <translate><!--T:377--> The <tvar name=1><code>all:</code></tvar> term does not include the File: namespace, which includes media content held at Commons such as PDF, which are all indexed and searchable.</translate> <translate><!--T:240--> When File is involved, a namespace modifier <tvar name=local><code>local:</code></tvar> has an effect, otherwise it is ignored.</translate> <!-- not even sure what this means; can it be re-worded? --> <translate><!--T:703--> As with search parameters, <tvar name=1><code>local:</code></tvar> and <tvar name=2><code>all:</code></tvar> must be lowercase.</translate> <translate><!--T:704--> Namespaces names, though, are case insensitive.</translate> <translate> <!--T:159--> {{<tvar name=1>ll|Manual:$wgNamespaceAliases</tvar>|Namespace aliases}} are accepted. </translate> {|class=wikitable style=background-color:white | <kbd>talk: "Wind clock"</kbd> | <translate><!--T:242--> Find pages in the '''Talk''' namespace whose title or text contains the phrase "wind clock".</translate> |- | <kbd>file: "Wind clock"</kbd> | <translate><!--T:244--> Find pages in '''File''' namespace, whose title, text, or media content contains the phrase "wind clock".</translate> |- | style="white-space:nowrap"| <kbd>file: local: "Wind clock"</kbd> | <translate><!--T:246--> Filter out results from Commons wiki.</translate> |- | <kbd>local: "Wind clock"</kbd> | <translate><!--T:248--> Ignored.</translate> <translate><!--T:378--> Searches mainspace. Local is ignored unless File is involved.</translate> |} ==== <code>prefix:</code> ==== <translate><!--T:380--> The <tvar name=prefixcolon><code>prefix:</code></tvar> parameter matches any number of first-characters of all pagenames in one namespace.</translate><ref><translate><!--T:436--> Prefix does not match on first-characters of fullpagenames, so you cannot search two namespaces at once just because they start with the same letters, such as both ''namespace'' and ''namespace talk'' in one query.</translate></ref> <translate><!--T:437--> When the first letters match a namespace name and colon, the search domain changes.</translate> <translate> <!--T:381--> Given a namespace only, <tvar name=1><code>prefix:</code></tvar> will match all its pagenames. Given one character only, it cannot be <tvar name=2><code>-</code></tvar> (dash), <tvar name=3><code>'</code></tvar> (quote), or <tvar name=4><code>"</code></tvar> (double quote). The last character cannot be a colon. <!--T:382--> For pagenames that match, their subpage titles match by definition. </translate> <translate><!--T:383--> The <tvar name=1><code>prefix:</code></tvar> parameter does not allow a space before a namespace, but allows whitespace before a pagename.</translate> <translate><!--T:386--> This term '''always goes at the end''', so that pagename characters may contain quotation marks (<tvar name=1><code>"</code></tvar>).</translate> {| class="wikitable" style=background-color:white |- | <kbd>prefix:</kbd><kbd>cow</kbd> | <translate><!--T:91--> Find pages in mainspace whose title starts with the three letters <tvar name=c_o_w><kbd>c o w</kbd></tvar>.</translate> |- | <kbd>domestic</kbd>&nbsp;&nbsp;&nbsp;<kbd>prefix:</kbd><kbd>cow</kbd> | <translate><!--T:92--> Find pages in mainspace whose title starts with the three letters <tvar name=c_o_w2><kbd>c o w</kbd></tvar>, and that contain the word "<tvar name=domestic2><kbd>domestic</kbd></tvar>".</translate> |- | <kbd>domestic</kbd>&nbsp;&nbsp;&nbsp;<kbd>prefix:</kbd><kbd>cow/</kbd> | <translate><!--T:93--> List any existing subpages of ''<tvar name=Cow>Cow</tvar>'' but only if they contain the word "<tvar name=domestic5>domestic</tvar>".</translate> <translate><!--T:94--> This is a very common search and is frequently built using a special URL parameter called <tvar name=prefixequal><kbd>prefix=</kbd></tvar>.</translate> |- | style=" white-space:nowrap;"|<kbd>domestic</kbd>&nbsp;&nbsp;&nbsp;<kbd>prefix:</kbd><kbd>Talk:cow</kbd>/ | <translate><!--T:384--> List any subpages of ''<tvar name=talkcow2>Talk:cow</tvar>'', but only if they contain the word "<tvar name=domestic6>domestic</tvar>".</translate> |- | style=white-space:nowrap | <kbd>1967</kbd>&nbsp;&nbsp;&nbsp;<kbd>prefix:</kbd><kbd>Pink Floyd</kbd>/ | <translate><!--T:385--> List any subpages of ''Pink Floyd'', but only if it also contains the word "1967".</translate> |} <translate><!--T:255--> The [[<tvar name=extrans>Special:MyLanguage/Extension:Translate</tvar>|Translate extension]] creates a sort of "language namespace" of translated versions of a page.</translate> <translate><!--T:527--> However, unlike namespace or prefix, which create the initial search domain, the <tvar name=inlang><kbd>inlanguage</kbd></tvar> parameter is a ''filter'' of it. (See the next section.)</translate> <translate> === Exclude content from the search index === <!--T:439--> <!--T:440--> Content can be excluded from the search index by adding <tvar name=css-class><code>class="navigation-not-searchable"</code></tvar>. This will instruct CirrusSearch to ignore this content from the search index (see <tvar name=phab>{{phab|T162905}}</tvar> for more context). </translate> <translate><!--T:441--> Additionally content can be marked as auxiliary information by adding <tvar name=css-class><code>class="searchaux"</code></tvar>.</translate> <translate><!--T:528--> This will instruct CirrusSearch to move the content from the main text to an auxiliary field which has lower importance for search and snippet highlighting.</translate> <translate><!--T:529--> This distinction is used for items such as image thumbnail descriptions, 'see also' sections, etc.</translate> <translate> == Filters == <!--T:256--> </translate> <translate><!--T:387--> A filter will have multiple instances, or negated instances, or it can run as a standalone filtering a search domain.</translate> <translate><!--T:530--> A query is formed as terms that filter a search domain.</translate> <translate><!--T:388--> Adding another word, phrase, or parameter filters more. A highly refined search result may have very many Y/N filters when every page in the results will be addressed. (In this case ranking is largely irrelevant.)</translate> <translate><!--T:532--> Filtering applies critically to adding a regex term; you want as few pages as possible before adding a regex (because it can never have a prepared index for its search).</translate> <translate><!--T:593--> A namespace is a specified search domain but not a filter because a namespace will not run standalone.</translate> <translate><!--T:594--> A ''prefix'' will negate so it is a filter.</translate> <translate><!--T:370--> The search parameters below are filters for which there may be multiple instances.</translate> <translate> <!--T:389--> ''Insource'' (covered above) is also a filter, but <tvar name=regexp><kbd>insource:/''regexp''/</kbd></tvar> is not a filter. Filters and all other search parameters are lowercase. (Namespaces are an exception, being case insensitive.) === Intitle and incategory === <!--T:258--> <!--T:259--> Word and phrase searches match in a title and match in the category box on bottom of the page. But with these parameters you can select titles ''only'' or category ''only''. </translate> * <kbd>cow*</kbd> <translate> <!--T:533--> **Find articles whose title or text contains words that start with cow</translate> * <kbd>intitle:foo</kbd> <translate> <!--T:534--> **Find articles whose title contains foo. Stemming is enabled for foo.</translate> * <kbd>intitle:"fine line"</kbd> <translate> <!--T:536--> ** Find articles whose title contains ''fine line''. Stemming is disabled.</translate> * <kbd>intitle:foo bar</kbd> <translate> <!--T:538--> ** Find articles whose title contains foo and whose title or text contains bar.</translate> * <kbd>-intitle:foo bar</kbd> <translate> <!--T:52--> ** Find articles whose title does not contain foo and whose title or text contains bar.</translate> * <kbd>incategory:Music</kbd> <translate> <!--T:541--> ** Find articles that are in Category:Music</translate> * <kbd>incategory:"music history"</kbd> <translate> <!--T:543--> ** Find articles that are in Category:Music_history</translate> * <kbd>incategory:"musicals" incategory:"1920"</kbd> <translate> <!--T:544--> ** Find articles that are in both Category:Musicals and Category:1920</translate> * <kbd>-incategory:"musicals" incategory:"1920"</kbd> <translate> <!--T:546--> ** Find articles that are not in Category:Musicals but are in Category:1920 <!--T:261--> ''Intitle'' and ''incategory'' are old search parameters. Incategory no longer searches any subcategory automatically, but you can now add multiple category pagenames manually. </translate> {{MW version|version=1.31|compact=y|comment=and after|gerrit change=413896}} <translate> <!--T:501--> Since <tvar name=ver>{{ll|MediaWiki 1.31/wmf.23|MediaWiki 1.31-wmf.23}}</tvar> Regular expression searches are supported for intitle: </translate> : <kbd>intitle:/regex/, intitle:/regex/i</kbd> <translate> <!--T:502--> Everything written in the [[<tvar name=1>#Regular expression searches</tvar>|#Regular expression searches]] is also valid for these searches, including warnings. </translate> {{tip|1=<translate><!--T:503--> When possible, please avoid running a bare regexp search. See how this is always possible at [[<tvar name=1>#Regular expression searches</tvar>|#Regular expression searches]], below.</translate>}} === Deepcategory === <translate> <!--T:460--> Deep category search allows to search in category and all subcategories. The depth of the tree is limited by 5 levels currently (configurable) and the number of categories is limited by 256 (configurable). The deep search uses [[<tvar name=1>Special:MyLanguage/Wikidata Query Service/Categories</tvar>|SPARQL Category service from WDQS]]. Keywords are ''deepcategory'' or ''deepcat''. Example: </translate> * <kbd>deepcat:"musicals"</kbd> <translate> <!--T:548--> ** Find articles that are in Category:Musicals or any of the subcategories. <!--T:592--> The DeepCat gadget that previously implemented the parameter was sunsetted in January 2020. === Linksto === <!--T:262--> <!--T:263--> ''Linksto'' finds wikilinks to a given ''name'', not links to ''content''. The input is the canonical, case sensitive, page ''name''. It must match the title line of the content page, exactly, before any title modifications of the letter-case. (It must match its {<nowiki/>{FULLPAGENAME}}, e.g. {{FULLPAGENAME}}.) </translate> <translate><!--T:264--> ''Linksto'' does not find redirects. It only finds [<nowiki />[wikilinks]], even when they are made by a template.</translate> <translate><!--T:390--> It does not find a link made by a URL, even if that URL is an internal wiki link. </translate> <translate> <!--T:265--> To find all wikilinks to a "<tvar name=hcs>Help:Cirrus Search</tvar>", if "<tvar name=helpSearching>Help:Searching</tvar>" and "<tvar name=HS>H:S</tvar>" are redirects to it: </translate> # linksto: "Help:Cirrus Search" # linksto: Help:Searching # linksto: H:S <translate> <!--T:267--> <tvar name=linksto><code>CirrusSearch -linksto: Help:CirrusSearch</code></tvar> finds articles that mention "<tvar name=CirrusSearch>CirrusSearch</tvar>" but not in a wikilink. === Hastemplate === <!--T:268--> <!--T:269--> You can specify template usage with <tvar name=hastemplate><code>hastemplate: ''template''</code></tvar>. Input the canonical pagename to find ''all usage'' of the template, but use any of its redirect pagenames finds ''just that naming''. Namespace aliases are accepted, capitalization is entirely ignored, and redirects are found, all in one name-search. (Compare ''boost-template'' no default namespace; ''linksto'' no namespace aliases, case-sensitive, no redirects; ''intitle'' no redirects.) <!--T:270--> ''Hastemplate'' finds secondary (or meta-template) usage on a page: it searches the post-expansion inclusion. This is the same philosophy as for ''words and phrases'' from a template, but here it's for ''templates'' from a template. The page will be listed as having that content even though that content is not seen in the wikitext. <!--T:271--> * <tvar name=hastempquality><kbd>hastemplate: "quality image"</kbd></tvar>, finds "<tvar name=tempquality>Template:Quality image</tvar>" usage in your default search domain (namespaces).</translate> <translate> <!--T:549--> * <tvar name=hastportal><kbd>hastemplate: portal:contents/tocnavbar</kbd></tvar>, finds mainspace usage of a "<tvar name=tocnavbar>Contents/TOCnavbar</tvar>" template in the Portal namespace. <!--T:391--> For installations with the Translate extension, ''hastemplate'' searches get interference wherever [[Template:Translatable template name]] wraps the template name of a translatable template. Use ''insource'' instead. === Inlanguage === <!--T:392--> <!--T:393--> For installations with the Translate extension, <tvar name=inlang><kbd>inlanguage</kbd></tvar> is important for highly refined searches and page counts. </translate> :<kbd>inlanguage: ''<translate><!--T:394--> [[w:List of ISO 639-2 codes|language code]]</translate>''</kbd> <translate> <!--T:395--> will produce search results in that language only. <!--T:368--> For example <!--T:396--> * to count all Japanese pages on the wiki </translate> : <kbd>all: inlanguage: ja</kbd> <translate> <!--T:397--> * to filter out German and Spanish pages in the Help namespace </translate> : <kbd>help: -inlanguage: de -inlanguage: es</kbd> <translate> <!--T:398--> * to ignore Translate, and where English is the base language, add </translate> : <kbd>inlanguage:en</kbd> === Contentmodel === <translate> <!--T:425--> The <tvar name=contentmodel><kbd>contentmodel:</kbd></tvar> keyword allows to limit the search to pages of a specific content model. For possible models cf. [[<tvar name=cthandle>Special:MyLanguage/Content handlers</tvar>|Content handlers]]. E.g.: <!--T:426--> * To see only JSON pages: </translate> : <code>contentmodel:json</code> <translate> === subpageof === <!--T:450--> <!--T:451--> To find sub-pages. </translate> :<kbd>subpageof: ''<translate><!--T:452--> ParentPage</translate>''</kbd> <translate> <!--T:453--> For example <!--T:454--> * To find all subpages of CirrusSearch. </translate> : <kbd>subpageof:CirrusSearch</kbd> <translate> <!--T:455--> * Use double quotes if the parent page contains spaces. </translate> : <kbd>subpageof:"Requests for comment"</kbd> {{note|1=<translate><!--T:456--> unlike ''prefix:'', do not include the page namespace in the keyword value. If you want to limit to sub-pages of a particular namespace use the namespace filter.</translate>}} === Articletopic === <translate><!--T:597--> The <tvar name=1><kbd>articletopic:</kbd></tvar> keyword allows filtering search results by topic. For possible topics see <tvar name=2>{{ll|Help:CirrusSearch/articletopic}}</tvar>.</translate> <translate><!--T:598--> E.g. <tvar name=1><kbd>articletopic:books</kbd></tvar> will filter the search results to articles about books.</translate> <translate><!--T:599--> <tvar name=1><kbd>articletopic:books|films</kbd></tvar> will filter to articles about books or films.</translate> <translate><!--T:600--> <tvar name=1><kbd>articletopic:books articletopic:films</kbd></tvar> will filter to articles which are about both books and films.</translate> <translate><!--T:603--> Only mainspace articles belong into topics, and topics are only available on Wikipedias.</translate> <translate><!--T:605--> Unlike other filters, articletopic also does page weighting: articles which are a stronger match for a topic will be higher in the search results (while articles which aren't about that subject at all will be removed from the result set completely).</translate> <translate><!--T:602--> Topic models are derived via machine learning from <tvar name=1>[[ORES#Topic routing|ORES]]</tvar>.</translate> <translate><!--T:606--> Any given article receives a score on dozens of different topics, and therefore may appear under different keywords.</translate> <translate><!--T:607--> For instance, the article on Albert Einstein may appear as a "physics" article and a "biography" article.</translate> <translate><!--T:608--> All Wikipedias have scores available -- some have local-language topic models that have coverage on all articles.</translate> <translate><!--T:609--> Other languages do not have local ORES models, and are using English-language scores assigned to articles in the local language that also exist in English Wikipedia.</translate> <translate><!--T:610--> The languages with such "cross-wiki" scores do not have 100% coverage -- depending on the language, it may only be something like 60% of articles that have topics available.</translate> <translate> <!--T:604--> Topic-related search data is updated weekly, so recently created articles might not show up in topic-based search queries. </translate> === Pageid === <translate><!--T:624--> The <tvar name=1><kbd>pageid:</kbd></tvar> keyword restricts search results to the given set of page IDs.</translate> <translate><!--T:625--> This is not really useful for manual searching; it can be used by software tools for checking whether a set of pages match the given set of search conditions (e.g. for re-validating cached search results).</translate> <translate> == Page weighting == <!--T:272--> <!--T:273--> Weighting determines snippet, suggestions, and page relevance. The normal weight is one. Additional weighting is given through multipliers. <!--T:274--> If the query is just words, pages that match them in order are given a boost. If you add any ''explicit'' phrases to your search, or for certain other additions, this "prefer phrase" feature is not applied. === Morelike === <!--T:275--> </translate> * <kbd>morelike:''page name 1''|''page name 2''|...|''page name n''</kbd> <translate> <!--T:27--> ** Find articles whose text is most similar to the text of the given articles. </translate> * <code>morelike:wasp|bee|ant</code> ** <translate><!--T:152--> Find articles about stinging insects.</translate> * <code>morelike:template:search|template:regex|template:usage</code> ** <translate><!--T:153--> Find templates about regex searching for template usage on the wiki.</translate> <translate> <!--T:589--> <tvar name=more><code>morelike</code></tvar> is a "greedy" keyword, meaning that it cannot be combined with other search queries. If you want to use other search queries, use <tvar name=morethis><kbd>morelikethis</kbd></tvar> in your search: </translate> * <code>morelikethis:bee hastemplate:"featured article"</code> ** <translate><!--T:590--> Find articles about <tvar name=biz>bees</tvar> that also have the "<tvar name=tmpl>featured article</tvar>" template.</translate> <translate> <!--T:90--> The <tvar name=morelike><kbd>morelike:</kbd></tvar> query works by choosing a set of words in the input articles and run a query with the chosen words. You can tune the way it works by adding the following parameters to the search results URL: <!--T:550--> * <tvar name=1><kbd>cirrusMltMinDocFreq</kbd></tvar>: Minimum number of documents (per shard) that need a term for it to be considered.</translate> <translate> <!--T:551--> * <tvar name=1><kbd>cirrusMltMaxDocFreq</kbd></tvar>: Maximum number of documents (per shard) that have a term for it to be considered.</translate> <translate> <!--T:552--> * <tvar name=1><kbd>cirrusMltMaxQueryTerms</kbd></tvar>: Maximum number of terms to be considered.</translate> <translate> <!--T:553--> * <tvar name=1><kbd>cirrusMltMinTermFreq</kbd></tvar>: Minimum number of times the term appears in the input to doc to be considered. For small fields (<tvar name=title><kbd>title</kbd></tvar>) this value should be 1.</translate> <translate> <!--T:554--> * <tvar name=1><kbd>cirrusMltMinWordLength</kbd></tvar>: Minimal length of a term to be considered. Defaults to 0.</translate> <translate> <!--T:555--> * <tvar name=1><kbd>cirrusMltMaxWordLength</kbd></tvar>: The maximum word length above which words will be ignored. Defaults to unbounded (0).</translate> <translate> <!--T:556--> * <tvar name=1><kbd>cirrusMltFields</kbd></tvar> (comma separated list of values): These are the fields to use. Allowed fields are <tvar name=title><kbd>title</kbd></tvar>, <tvar name=text><kbd>text</kbd></tvar>, <tvar name=auxtext><kbd>auxiliary_text</kbd></tvar>, <tvar name=opening><kbd>opening_text</kbd></tvar>, <tvar name=headings><kbd>headings</kbd></tvar> and <tvar name=all><kbd>all</kbd></tvar>.</translate> <translate> <!--T:557--> * <tvar name=1><kbd>cirrusMltUseFields</kbd></tvar> (<tvar name=true><code>true</code></tvar>|<tvar name=false><code>false</code></tvar>): use only the field data. Defaults to <tvar name=false2><code>false</code></tvar>: the system will extract the content of the <tvar name=text2><code>text</code></tvar> field to build the query.</translate> <translate> <!--T:558--> * <tvar name=1><kbd>cirrusMltPercentTermsToMatch</kbd></tvar>: The percentage of terms to match on. Defaults to 0.3 (30 percent).</translate> <translate> <!--T:559--> * Example: <tvar name=1><syntaxhighlight lang="text">&cirrusMtlUseFields=yes&cirrusMltFields=title&cirrusMltMinTermFreq=1&cirrusMltMinDocFreq=1&cirrusMltMinWordLength=2</syntaxhighlight></tvar> These settings can be made persistent by overriding <tvar name=cirrusmlt><code>cirrussearch-morelikethis-settings</code></tvar> in [[<tvar name=hlpsysmsg>Special:MyLanguage/Help:System message</tvar>|System message]]. </translate> === Prefer-recent === <translate><!--T:399--> Adding <tvar name=pr><kbd>prefer-recent:</kbd></tvar> anywhere in the query gives recently edited articles a slightly larger than normal boost in the page-ranking rules.</translate> <translate><!--T:471--> Prefer-recent is only applied when using the default <tvar name=1><code>relevance</code></tvar> [[<tvar name=2>#Explicit sort orders</tvar>|sort order]].</translate> <translate> <!--T:400--> It defaults to boost only 60% of the score, in a large, 160-day window of time, which can be entered in the query as <tvar name=pr2><kbd>prefer-recent:0.6,160</kbd></tvar>. This plays well with other page ranking rules, and is intended for most searches. </translate> <translate><!--T:401--> You can manipulate the rules: <tvar name=pr-boost><kbd>prefer-recent:''boost'',''recent''</kbd></tvar></translate> <translate><!--T:402--> Technically, "boost" is the proportion of score to scale, and "recent" is the half life in days.</translate> <translate><!--T:403--> The boost is more than the usual ''multiplier'', it is an ''[[w:Exponential decay|exponential]]'' boost.</translate> <translate><!--T:404--> The factor used in the exponent is the time since the last edit. </translate> <translate> <!--T:405--> For example </translate> :<kbd>prefer-recent:,7</kbd> <translate><!--T:406--> Pages older than 7 days are boosted half as much, and pages older than 14 days are boosted half as much again, and so on.</translate> <translate><!--T:407--> For a simple "sort by date" in highly refined search results, where page ranking and boosting are largely meaningless, just boost the entire score.</translate> * <kbd>prefer-recent:1,7</kbd> - <translate><!--T:690--> weeks</translate> * <kbd>prefer-recent:1,1</kbd> - <translate><!--T:691--> days</translate> * <kbd>prefer-recent:1,0.0007</kbd> - <translate><!--T:692--> minutes</translate> * <kbd>prefer-recent:1,0.0001</kbd> - <translate><!--T:701--> 8.64 seconds</translate> * <kbd>prefer-recent:1,0.00001</kbd> - <translate><!--T:693--> seconds</translate> <translate> === Boost-templates === <!--T:408--> </translate> <translate><!--T:45--> You can boost pages' scores based on what templates they contain. This can be applied to all search queries by declaring boosts via <tvar name="cbt">[[MediaWiki:Cirrussearch-boost-templates]]</tvar>, or ad-hoc in individual queries via the <tvar name=bt><code>boost-templates:""</code></tvar> operator. If the <tvar name=btempty><code>boost-templates</code></tvar> operator is set in a query, then the contents of <tvar name=cbtempty><code>cirrussearch-boost-templates</code></tvar> are ignored.</translate> <translate><!--T:472--> Similar to the prefer-recent feature, boost-templates is applied as part of the default <tvar name=1><code>relevance</code></tvar> [[<tvar name=2>#Explicit sort orders</tvar>|sort order]]. It has no effect on other search orders.</translate> <translate><!--T:694--> The syntax of the message is as follows:</translate> * <translate><!--T:695--> Everything from a <tvar name="1"><code>#</code></tvar> character to the end of the line is considered a comment, and ignored.</translate> * <translate><!--T:696--> Every non-blank line is interpreted as the exact name of a template that should receive boosting (including namespace prefix), followed by a pipe "<tvar name="1">|</tvar>" character, followed by a number, followed by a "<tvar name="2">%</tvar>" character.</translate> <translate><!--T:697--> Good examples:</translate> Template:Important|150% Template:Very_Very_Important|300% Template:Less_important|50% <translate><!--T:698--> Bad examples:</translate> Template:Foo|150.234234% # <translate><!--T:699--> decimal points are not allowed.</translate> Foo|150% # <translate><!--T:700--> technically valid, but acts on transclusions of Foo (main space article) instead of Template:Foo.</translate> <translate><!--T:473--> Some examples:</translate> ;<kbd>boost-templates:"Template:Quality_Image|200%" incategory:china</kbd> <translate> <!--T:55--> :Find files in the China category, sorting quality images first. </translate> ;<kbd>boost-templates:"Template:Quality_Image|200% Template:Low_Quality|50%" incategory:china</kbd> <translate> <!--T:56--> :Find files in the China category, sorting quality images first and low-quality images last.</translate> <translate> <!--T:283--> ;<tvar name=tqpop><kbd>boost-templates:"Template:Quality_Image|200% Template:Low_Quality|50%" popcorn</kbd></tvar> :Find files about popcorn, sorting quality images first and low-quality images last. Remember that through the use of the <tvar name=sbt1><code>cirrussearch-boost-templates</code></tvar> message this can be reduced to just <tvar name=popcorn><code>popcorn</code></tvar>. <!--T:46--> Decimal points are not permitted in percentage values. Search scoring is such that fractions of a percent are unlikely to make a difference. </translate> <translate><!--T:47--> Beware that if you add very low or very high percentages via <tvar name=csbt><kbd>cirrussearch-boost-templates</kbd></tvar>, they can poison the full-text scoring.</translate> <translate><!--T:655--> For example, if Wikipedia were to boost the "Featured article" template by 1 million percent, then, searches for any term mentioned in featured articles, would rank the featured article above even the dedicated article about that term.</translate> {{void|1=<translate><!--T:656--> Then, searches for any term mentioned in featured articles, would rank the featured article above even the dedicated article about that term.</translate>}} <translate><!--T:657--> Phrase matching would be similarly blown away, so a search like <tvar name=bnws><code>brave new world</code></tvar> would return a featured article as first result even if it merely has those three words mentioned throughout it, instead of the more relevant article about [[w:Brave New World|Brave New World]] itself.</translate> <translate> == Regular expression searches == <!--T:284--> </translate> {{warning|1=<translate><!--T:287--> Do not run a bare <tvar name=insreg><kbd>insource:/''regexp''/</kbd></tvar> search. It will probably timeout after 20 seconds anyway, while blocking the queries of responsible users.</translate>}} <translate><!--T:285--> A basic indexed search finds ''words'' rendered visible on a page. Hyphenation and punctuation marks and bracketing, slash and other math and computing symbols, are merely boundaries for the ''words''. It is not possible to include them in an indexed search.</translate> <translate><!--T:632--> Mostly that search behavior is wanted by the user. However, sometimes one wants to have the ability for a more precise search.</translate> <translate><!--T:633--> To get around the syntactic deficiency of index-based searches regexp searches can be used.</translate> <translate><!--T:286--> But as queries with only regexp expressions are very slow and resource consuming, they should always be combined with an index-based search, such that the regexp search-domain gets limited to the results of one or more index-based search.</translate> <translate> <!--T:288--> An "exact string" regexp search is a basic search; it will simply "quote" the entire regexp, or "backslash-escape" all non-alphanumeric characters in the string. All regexp searches also require that the user develops a simple filter to generate the search domain for the regex engine to search (index based search domain marked bold, regexp part marked in italics): </translate> * <kbd>'''insource:"debian.reproducible.net"''' ''insource:/debian\.reproducible\.net/''</kbd> * <kbd>'''insource:"c:\program files (x86)"''' ''insource:/C\:\\Program Files \(x86\)/i''</kbd> * <kbd>'''insource:"&lt;tag>{<nowiki/>{template}}&lt;/tag>"''' ''insource:/"&lt;tag>{<nowiki/>{template}}&lt;"\/"tag>"/''</kbd> * <kbd>'''insource:"[<nowiki/>[title|link label]]'s"''' ''insource:/"[<nowiki/>[title|link label]]'s"/''</kbd> * <kbd>''insource:/regexp/'' '''prefix:{<nowiki/>{FULLPAGENAME}}'''</kbd> <translate> <!--T:290--> The last example works from a link on a page, but <tvar name=fullpagename>{<nowiki/>{[[Special:MyLanguage/FULLPAGENAME|FULLPAGENAME]]}}</tvar> doesn't function in the search box. <!--T:291--> For example: <tvar name=exampleofsearch><kbd><nowiki>[[Special:Search/insource:/regex/&nbsp;prefix:{{FULLPAGENAME}}]]</nowiki></kbd></tvar> [[<tvar name=exampleofsearch2>Special:Search/insource:/regex/ prefix:{{FULLPAGENAME}}</tvar>| finds the term ''regex'' on this page]]. <!--T:292--> A query with no namespace specified and no prefix specified searches your default search domain, (settable on any search-results page, i.e. at ''<tvar name=1>[[Special:Search]]</tvar>''). Some users keep their default search domain at "all namespaces", i.e. the entire wiki. On a large wiki if this user does a bare regexp search it will probably fail, incurring a timeout, before completing the search. </translate> <translate><!--T:293--> A regex search actually scours each page in the search domain character-by character.</translate> <translate><!--T:564--> By contrast, an indexed search actually queries a few records from a database separately maintained from the wiki database, and provides nearly instant results.</translate> <translate><!--T:565--> So when using an <tvar name=insource>''insource://''</tvar> (a regexp of any kind), consider adding other search terms that will limit the regex search domain as much as possible.</translate> <translate><!--T:566--> There are many search terms that use an index and so instantly provide a more refined search domain for the /regexp/. In order of general effectiveness:</translate> <translate> <!--T:294--> * ''insource:""'' with quotation marks, duplicating the regexp except ''without the slashes'' or escape characters, is ideal.</translate> <translate> <!--T:567--> * ''intitle'' (without regex search), ''incategory'', and ''linksto'' are excellent filters.</translate> <translate> <!--T:568--> * ''hastemplate:'' is a very good filter.</translate> <translate> <!--T:569--> * "''word1 word2 word3''", with or without the quotation marks, are good.</translate> <translate> <!--T:570--> * ''namespace:'' is practically useless, but may enable a slow regexp search to complete. </translate> <translate><!--T:409--> To test a bare regexp query you can create a page with test patterns, and then use the ''prefix'' parameter with that fullpagename.</translate> <translate><!--T:410--> The match will be highlighted.</translate> <translate><!--T:411--> It searches that page (in the database) and its subpages. </translate> <translate> <!--T:296--> Search terms that do not increase the efficiency of a regexp search are the page-scoring operators: ''morelike'', ''boost-template'', and ''prefer-recent''. ==== Metacharacters ==== <!--T:139--> </translate> <translate><!--T:140--> This section covers how to escape metacharacters used in regexp searches.</translate> <translate><!--T:168--> For the actual meaning of the metacharacters see the [<tvar name=link1>https://www.elastic.co/guide/en/elasticsearch/reference/current/regexp-syntax.html</tvar> explanation of the syntax].</translate><ref><translate><!--T:130--> For the formal definition see the [<tvar name=link2>https://lucene.apache.org/core/7_3_0/core/org/apache/lucene/util/automaton/RegExp.html</tvar> Lucene grammar for regular expressions].</translate></ref> {{tip|1=<translate><!--T:297--> The use of an exact string requires a regexp, but the regexp term obligates the search to limit itself. ''Add'' a regexp term, never search a bare regexp. ''Start'' by noting the number of pages in a previous search before committing an exact string search. Querying with an exact string requires a filtered search domain.</translate>}} <translate> <!--T:298--> For example: <!--T:299--> * to search a namespace, gauge the number of pages with a single term that is a namespace. This will list the number of pages in that namespace.</translate> <translate> <!--T:571--> * starting out to find again what you may have seen, like "wiki-link" or "(trans[in]clusion)" start with namespace and insource filters. <!--T:315--> There are some notable differences from standard regex metacharacters: <!--T:442--> * The <tvar name=code1><code>\n</code></tvar> or <tvar name=code2><code>\r\n</code></tvar> are not reserved for matching a newline.</translate> <translate><!--T:481--> To search for a string that contains a newline, you can do a search like <tvar name=1><code><nowiki>insource:/[^\}]\}\}[^\} \|]{2}\<noinclude/i</nowiki></code></tvar> which means not a curly brace, then two curly braces, then any two characters except a curly brace, space, or pipe, then a <tvar name=2>{{tag|noinclude|open}}</tvar> tag.</translate> <translate><!--T:482--> The "any character except" will include a newline in the search.</translate> <translate><!--T:483--> Note thas this search was designed only to match to the following string:</translate> :<syntaxhighlight lang="text"> }} <noinclude> </syntaxhighlight><!-- "syntaxhighlight" instead of "pre" to preserve indentation --> <translate> <!--T:316--> * The dot <tvar name=1><code>.</code></tvar> metacharacter stands for any character including a newline, so <tvar name=2><code>.*</code></tvar> matches across lines.</translate> <translate> <!--T:586--> * The number <tvar name=1><code>#</code></tvar> sign means something, and must be escaped.</translate><ref><translate><!--T:634--> [<tvar name=url>https://lucene.apache.org/core/7_0_1/core/org/apache/lucene/util/automaton/RegExp.html</tvar> Class RegExp], Lucene RegExp syntax</translate></ref> <translate> <!--T:587--> * The <tvar name=1><code>^</code></tvar> and <tvar name=2><code>$</code></tvar> are not implemented. Like "grep" (global per line, regular expression, print each line), each insource:// is a "global per document, regular expression, search-results-list each document" per document.</translate> <translate> <!--T:588--> * <tvar name=1><code>&lt;</code></tvar> and <tvar name=2><code>&gt;</code></tvar> support a multi-digit numeric range like <tvar name=3><code>[0-9]</code></tvar> does, but without regard to the number of character positions, or the range in each position, so <tvar name=4><code>&lt;9-10></code></tvar> works, and even <tvar name=5><code>&lt;1-111></code></tvar> works. ====Substitutions for some metacharacters==== <!--T:667--> </translate> <!-- Please keep this section in sync with [[w:Help:Searching/Regex#Workarounds for some character classes]] --> <translate> <!--T:668--> While character classes <tvar name=1><code>\n</code></tvar>, <tvar name=2><code>\s</code></tvar>, <tvar name=3><code>\S</code></tvar> are not supported, in case of an acute need to use them in a regular expression, you may use these workarounds: </translate> {|class="wikitable" |+ !scope="col"| <translate><!--T:669--> [[w:PCRE|PCRE]]</translate> !scope="col"| <translate><!--T:670--> CirrusSearch</translate> !scope="col"| <translate><!--T:671--> Description</translate> |- | <code>\n</code> || <code>[^ -]</code> || <translate><!--T:672--> A newline (also a [[w:Tab key#Tab characters|tabulation character]] can be found)</translate><ref><translate><!--T:709--> To exclude the tabulation character as well, [<tvar name=url>https://codepoints.net/U+0009</tvar> copy it] and add it to the character set.</translate></ref> |- | <code>[^\n]</code> || <code>[ -]</code> || <translate><!--T:673--> Any character ''except'' a newline and tabulation</translate> |- | <code>\s</code> || <code>[^!-]</code> || <translate><!--T:674--> A whitespace character: space, newline, or tabulation</translate> |- | <code>\S</code> || <code>[!-]</code> || <translate><!--T:675--> Any character ''except'' whitespace</translate> |} <translate><!--T:676--> In these ranges, "<tvar name=1> </tvar>" (space) is the character immediately following the [[w:Control character|control characters]], "<tvar name=2>!</tvar>" is the character immediately following space, and "<tvar name=3></tvar>" is <tvar name=4>U+10FFFF</tvar>, the last character in [[w:Unicode|Unicode]].</translate> <translate><!--T:677--> Thus, the range from "<tvar name=1> </tvar>" to "<tvar name=3></tvar>" includes all characters except for control characters (of which articles may contain newlines and tabulation), while the range from "<tvar name=2>!</tvar>" to "<tvar name=3></tvar>" includes all characters except for control characters and space.</translate> <translate> ==== Refining with an exact string ==== <!--T:300--> <!--T:443--> * refining an ongoing search process with what you want to see, like "2 + 2 = 4", or "''site''.org" This is ideally the best use of regex, because it adds it as a single regexp term while refining a search, the limited number of pages the regexp must crawl is can be seen. <!--T:301--> You can start out intending an exact string search, but keep in mind: <!--T:302--> * regex only search the wikitext not the rendered text, so there are some differences around the markup, and even the number of space characters must match precisely.</translate> <translate> <!--T:572--> * You are obligated to supply an accompanying filter.</translate> <translate> <!--T:573--> * You must learn how to escape regex metacharacters. <!--T:303--> There are two ways to escape metacharacters. They are both useful at times, and sometimes concatenated side-by-side in the escaping of a string. <!--T:304--> * Backslash-escape one of them \''char''. The insource:/''regexp''/ uses slashes to delimit the regexp. Giving /reg/exp/ is ambiguous, so you must write /reg\/exp/.</translate> <translate> <!--T:574--> * Put a string of them in double quotes "''string''". Because ''escaping a character can't hurt'', you can escape any character along with any possible metacharacters in there. Escaping with quotes is cleaner.</translate> <translate> <!--T:575--> * You can't mix methods, but you can concatenate them. <!--T:305--> '''Double-quotes escaping''' using insource:/"''regexp''"/ is an easy way to search for many kinds of strings, but you can't backslash-escape anything inside a double-quoted escape. <!--T:306--> * <tvar name=pntemp><code>/"[<nowiki/>[page/name|{<nowiki/>{temp-late"/</code></tvar> instead of <tvar name=pntemp-late><code>/\[\[page\/name\|\{\{temp\-late/</code></tvar></translate> <translate> <!--T:710--> * <tvar name=literal><code>/"literal back\slash"/</code></tvar> is as good as <tvar name=literal2><code>/literal back\\slash/</code></tvar></translate> <translate> <!--T:711--> * But <tvar name=thisfails><code>/"This \" fails"/</code></tvar> always.</translate> <translate> <!--T:712--> * And <tvar name=thisdepends><code>/"This \/ depends"/</code></tvar>. It finds the <tvar name=vvv><code>\/</code></tvar> literally, which is not the <tvar name=slash><code>/</code></tvar> you probably wanted. <!--T:307--> '''Backslash-escape''' using insource:/''regexp''/ allows escaping the " and / delimiters, but requires taking into account metacharacters, and escaping any: <!--T:308--> * To match a <tvar name=slash2><code>/</code></tvar> delimiter character use <tvar name=vvv2><code>\/</code></tvar>.</translate> <translate> <!--T:576--> * To match a <tvar name=quote><code>"</code></tvar> delimiter character use <tvar name=slashquote><code>\"</code></tvar>.</translate> <translate> <!--T:577--> * The escaped metacharacters would be <tvar name=grawlix2><code>\~\@\#\&\*\(\)\-\+\{\}\[\]\|\<\>\?\.\\</code></tvar>.</translate> <translate> <!--T:578--> * The equivalent expression escaped with double-quotes is <tvar name=grawlix3><code>"~@#&*()-+{}[]|\<>?.\"</code></tvar>. <!--T:309--> The simplest algorithm to create the basic string-finding expression using insource:/"''regexp''"/, need not take metacharacters into account except for the " and / characters: <!--T:310--> # Write <tvar name=str_ing><code>the/str"ing</code></tvar> out. (The /" delimiters "/ are not shown.)</translate> <translate> <!--T:579--> # Replace <tvar name=doublequote><code>"</code></tvar> with <tvar name=slashdoublequote><code>"\""</code></tvar> (previous double-quote: stop, concatenate, quote restart).</translate> <translate> <!--T:580--> # Replace <tvar name=slash4><code>/</code></tvar> with <tvar name=vvv3><code>"\/"</code></tvar> (stop, concatenate, start).</translate> <translate> <!--T:581--> # You get <tvar name=insource><code>insource:/"the"\/"str"\""ing"/</code></tvar>, showing concatenation of the two methods.</translate> {{tip|1=<translate><!--T:311--> While refining a regexp on a search results page, keep in mind that the snippet "wikitext" has modified spacing. Regex are sensitive to space characters, so copying from snippets is dangerous.</translate>}} <translate><!--T:312--> The square-bracket notation for creating your own character-class ''also'' escapes ''its'' metacharacters. To target a literal right square bracket in your character-class pattern, it must be backslash escaped, otherwise it can be interpreted as the closing delimiter of the character-class pattern definition.</translate> <translate><!--T:582--> The first position of a character class will also escape the right square bracket. Inside the delimiting square brackets of a character ''class'', the dash character also has special meaning (range) but it too can be included literally in the class the same way as the right square bracket can.</translate> <translate><!--T:583--> For example both of these patterns target a character that is either a dash or a right square bracket or a dot: <tvar name=code1><code>[-.\]]</code></tvar> or <tvar name=code2><code>[].\-]</code></tvar>.</translate> <translate> <!--T:313--> For general examples using metacharacters: <!--T:314--> *<tvar name=insource0><kbd>insource:"2+2=4" insource:/"2+2=4"/</kbd></tvar> matches "2 + 2 = 4", with zero spaces between the characters.</translate> <translate> <!--T:584--> *<tvar name=insource01><kbd>insource:"2 + 2 = 4" insource:/2 ?\+ ?2 ?= ?4\./</kbd></tvar> match with zero or one space in between. The equals = sign is not a metacharacter, but the plus + sign is. </translate> *<kbd>insource:"<''tag''>[<nowiki/>[link|2\3?]]\</''tag''>" insource:/"<''tag''>[<nowiki/>[link|2\3?]]<'''<big>"\/"</big>'''''tag''>"/</kbd> <translate> ====Regex on titles==== <!--T:468--> </translate> <translate><!--T:469--> The <tvar name=1><kbd>insource</kbd></tvar> keyword does only search the page source content.</translate> <translate><!--T:470--> To run regex searches on the title strings <tvar name=1><kbd>intitle:/regex/</kbd></tvar> can be used.</translate> <translate> ====Advanced example==== <!--T:147--> <!--T:131--> For example, using metacharacters to find the usage of a template called ''Val'' having, inside the template call, an unnamed parameter containing a possibly signed, three to four digit number, possibly surrounded by space characters, ''and'' on the same page, inside a template Val call, a named argument <tvar name=fmtcomma><code>fmt=commas</code></tvar> having any allowable spaces around it, (it could be the same template call, or a separate one): </translate> :<small><code>hastemplate:val insource:"fmt commas" insource:<big>'''/'''</big>\{\{ *[Vv]al *\|[^}]*fmt *= *commas/ insource:/\{\{ *[Vv]al *\|[^}]*[-+]?[0-9]{3,4} *[|}]<big>'''/'''</big></code></small> <translate><!--T:412--> Note that the = sign in "fmt commas" is not needed but that adding it would not change the search results.</translate> <translate><!--T:132--> It is fast because it uses two filters so that every page the regexp crawls has the highest possible potential.</translate> <translate> == Geo Search == <!--T:169--> </translate> <translate><!--T:659--> Searching based on the (primary) coordinates associated with pages.</translate> <translate><!--T:660--> Depends on <tvar name=1>{{ll|Extension:GeoData}}</tvar> and <tvar name=2><code><nowiki>{{#coordinates:}}</nowiki></code></tvar></translate> <translate> === bounded === <!--T:170--> </translate> <translate><!--T:360--> You can limit search to pages identified as being near some specified geographic coordinates.</translate> <translate><!--T:361--> The coordinates can either be specified as a &lt;lat>,&lt;lon> pair, or by providing a page title from which to source the coordinates.</translate> <translate><!--T:362--> A distance to limit the search to can be prepended if desired.</translate> <translate><!--T:363--> Examples:</translate> * <kbd>neartitle:"San Francisco"</kbd> * <kbd>neartitle:"100km,San Francisco"</kbd> * <kbd>nearcoord:37.776,-122.39</kbd> * <kbd>nearcoord:42km,37.776,-122.39</kbd> <translate> === boosted === <!--T:172--> </translate> <translate><!--T:364--> You can alternatively increase the score of pages within a specified geographic area.</translate> <translate><!--T:365--> The syntax is the same as bounded search, but with boost- prepended to the keyword.</translate> <translate><!--T:366--> This effectively doubles the score for pages within the search range, giving a better chance for nearby search results to be near the top.</translate> * <kbd>boost-neartitle:"San Francisco"</kbd> * <kbd>boost-neartitle:"100km,San Francisco"</kbd> * <kbd>boost-nearcoord:37.776,-122.39</kbd> * <kbd>boost-nearcoord:42km,37.776,-122.39</kbd> <translate> == File properties search == <!--T:318--> </translate> {{MW version|version=1.28|compact=y|comment=and after|gerrit change=311061}} <translate> <!--T:319--> Since MediaWiki 1.28, CirrusSearch supports indexing and searching of properties of files in the <tvar name=file><code>File:</code></tvar> namespace. This includes: <!--T:713--> * file media type</translate> <translate> <!--T:714--> * MIME type</translate> <translate> <!--T:715--> * size</translate> <translate> <!--T:716--> * width & height</translate> <translate> <!--T:717--> * resolution</translate> <translate> <!--T:718--> * bit depth for files that support these </translate> {{tip|1=<translate><!--T:320--> While these predicates are useful only for files, they by themselves do not limit search to the <code>File:</code> namespace. It is recommended to include this namespace in a search or restrict the search to only this namespace when using these conditionals.</translate>}} <translate> === filetype === <!--T:321--> <!--T:367--> Searching for file type allows to retrieve files according to their classification, such as office documents, videos, raster images, vector images, etc. The following types currently exist: </translate> * <code>UNKNOWN</code> * <code>BITMAP</code> * <code>DRAWING</code> * <code>AUDIO</code> * <code>VIDEO</code> * <code>MULTIMEDIA</code> * <code>OFFICE</code> * <code>TEXT</code> * <code>EXECUTABLE</code> * <code>ARCHIVE</code> <translate> <!--T:323--> This list may be extended in the future. See also <tvar name=mediatype><code>MEDIATYPE_*</code></tvar> constants in <tvar name=defines><code>Defines.php</code></tvar>. <!--T:324--> The syntax of the search is: <tvar name=filetype><kbd>filetype:{type}</kbd></tvar>. Example: <!--T:325--> <tvar name=ftvideo><kbd>filetype:video</kbd></tvar> - looks for all videos <!--T:326--> The filetype search is not case-sensitive. === filemime === <!--T:327--> <!--T:447--> Matches file MIME type. The syntax is: <!--T:328--> <tvar name=filemime><kbd>filemime:{MIMEtype}</kbd></tvar> - look for files of this MIME type <!--T:329--> The argument can be quoted to specify exact match. Without quotes, partial matches to components of MIME type will be accepted too. <!--T:330--> Examples: </translate> * <kbd>filemime:"image/png"</kbd> - <translate><!--T:331--> look for files with MIME type exactly <tvar name=1><code>image/png</code></tvar></translate> * <kbd>filemime:pdf</kbd> - <translate><!--T:332--> look for all PDF documents</translate> * <kbd>-filemime:pdf</kbd> - <translate><!--T:612--> skip all PDF documents (notably on Commons)</translate> <translate> <!--T:333--> The MIME type search is not case-sensitive. === filesize === <!--T:334--> <!--T:448--> Search for file of given size, in kilobytes (kilobyte means 1024 bytes). The syntax is: </translate> * <translate><!--T:613--> <tvar name=1><kbd>filesize:{number}</kbd></tvar> or <tvar name=2><kbd>filesize:>{number}</kbd></tvar></translate> - <translate><!--T:335--> file with size at least given number</translate> * <kbd>filesize:<{number}</kbd> - <translate><!--T:336--> file with size no more than given number</translate> * <kbd>filesize:{number},{number}</kbd> - <translate><!--T:337--> file with size between given numbers</translate> <translate> <!--T:338--> Examples: </translate> * <translate><!--T:614--> <tvar name=1><kbd>filesize:>20</kbd></tvar> or <tvar name=2><kbd>filesize:20</kbd></tvar></translate> - <translate><!--T:339--> files 20KB and bigger</translate> * <kbd>filesize:<1024</kbd> - <translate><!--T:340--> files smaller than 1MB</translate> * <kbd>filesize:100,500</kbd> - <translate><!--T:341--> files with sizes between 100KB and 500KB</translate> <translate> === File measures === <!--T:342--> <!--T:446--> It is possible to search for specific file measures: width, height, resolution (which is defined as square root of height × width), and bit depth. Not all files may have these properties. The syntax is: </translate> * <kbd>{measure}:{number}</kbd> - <translate><!--T:343--> file with measure that equals to given number</translate> * <kbd>{measure}:>{number}</kbd> - <translate><!--T:344--> file with measure that is at least given number</translate> * <kbd>{measure}:<{number}</kbd> - <translate><!--T:345--> file with measure that is no more than given number</translate> * <kbd>{measure}:{number},{number}</kbd> - <translate><!--T:346--> file with measure that is between given numbers</translate> <translate> <!--T:347--> Where <tvar name=measure><code>measure</code></tvar> can be: <!--T:348--> <tvar name=filew1><kbd>filew</kbd></tvar> or <tvar name=filew2><kbd>filewidth</kbd></tvar> - file width <!--T:349--> <tvar name=fileh1><kbd>fileh</kbd></tvar> or <tvar name=fileh2><kbd>fileheight</kbd></tvar> - file height <!--T:350--> <tvar name=fres><kbd>fileres</kbd></tvar> - file resolution (see above) <!--T:351--> <tvar name=fbd><kbd>filebits</kbd></tvar> - file bit depth <!--T:352--> Examples: <!--T:353--> <tvar name=fw800><kbd>filew:>800 fileh:>600</kbd></tvar> - files that are at least 800×600 pixels in size <!--T:354--> <tvar name=fb16><kbd>filebits:16</kbd></tvar> - files with 16-bit color depth <!--T:355--> <tvar name=fh100k><kbd>fileheight:100,500</kbd></tvar> - file between 100 and 500 pixels high == Wikibase search == <!--T:484--> </translate> <translate><!--T:462--> The <tvar name=1>{{ll|Wikibase}}</tvar> extension defines some search keywords in order to make it easier to search for certain Wikibase items. This is useful on <tvar name=2>{{ll|Wikidata}}</tvar> and other Wikibase sites, including to search for images with [[<tvar name=3>commons:Special:MyLanguage/Structured data</tvar>|Structured data]] on <tvar name=4>{{ll|Wikimedia Commons}}</tvar>.</translate> <translate><!--T:485--> See <tvar name=1>{{ll|Help:WikibaseCirrusSearch}}</tvar> for details.</translate> <translate> == Cross-wiki search results == <!--T:444--> <!--T:635--> There are two kinds of cross-wiki results that may be shown when searching on Wikipedia. </translate> <translate><!--T:636--> Cross-project search (also known as interwiki search, sister search, or sister projects search) shows additional results from other projects (Wiktionary, Wikisource, Wikiquote, etc.) shown to the side on the Wikipedia results page.</translate> <translate><!--T:637--> Cross-project search is available on most Wikipedias with sister projects.</translate> <translate><!--T:638--> Cross-language search (see [[<tvar name=1>wmfblog:2016/07/27/wikipedia-language-search/</tvar>|blog post]]) refers to additional results shown below the main results that are from a Wikipedia in a different language.</translate> <translate><!--T:639--> Cross-language search uses a heavily modified and optimized version of a light-weight language detector called <tvar name=1>{{ll|TextCat}}</tvar>.</translate> <translate><!--T:640--> Cross-language search is currently only available on a few Wikipedias (see TextCat link for details).</translate> <translate> == Explicit sort orders == <!--T:474--> </translate> <translate><!--T:475--> In addition to the default relevance based sort, CirrusSearch can provide results using a few other explicit sort orders.</translate> <translate><!--T:476--> Specifying a sorting order other than <tvar name=1><code>relevance</code></tvar> will disable all search keywords that affect scoring, such as <tvar name=2><code>prefer-recent</code></tvar> or <tvar name=3><code>boost-templates</code></tvar>.</translate> <translate><!--T:477--> The keywords will still be parsed, but they will have no effect.</translate> <translate> <!--T:478--> Sorting options are currently available from the MediaWiki API by providing the <tvar name=1><code>srsort</code></tvar> parameter. </translate> '''<translate><!--T:664--> Guidance:</translate>''' <translate> <!--T:480--> Sorting options can be manually added to a search URL by adding <tvar name=1><code>'''&sort=''order'''''</code></tvar>, for example: </translate> * <code>[https://www.mediawiki.org/w/index.php?search=foo&sort=last_edit_desc https://www.mediawiki.org/w/index.php?search=foo'''&sort=''last_edit_desc''''']</code> '''<translate><!--T:479--> Valid sort orders include:</translate>''' {| class="wikitable sortable" ! <translate><!--T:666--> URL supplement</translate> ! <translate><!--T:487--> Description</translate> |- |<code>'''&sort=''incoming_links_asc'''''</code> | <translate><!--T:488--> Lowest to highest number of incoming links.</translate> <translate><!--T:489--> This is approximately from least to most popular.</translate> |- |<code>'''&sort=''incoming_links_desc'''''</code> | <translate><!--T:490--> Highest to lowest number of incoming links.</translate> <translate><!--T:491--> This is approximately from most to least popular.</translate> |- |<code>'''&sort=''last_edit_asc'''''</code> | <translate><!--T:492--> From least recently to most recently edited</translate> |- |<code>'''&sort=''last_edit_desc'''''</code> | <translate><!--T:493--> From most to least recently edited</translate> |- |<code>'''&sort=''create_timestamp_asc'''''</code> | <translate><!--T:494--> From least to most recently created</translate> |- |<code>'''&sort=''create_timestamp_desc'''''</code> | <translate><!--T:495--> From most to least recently created</translate> |- |<code>'''&sort=''just_match'''''</code> | <translate><!--T:496--> A simple relevance sort based only on text matching</translate> |- |<code>'''&sort=''relevance'''''</code> | <translate><!--T:497--> A relevance sort taking into account many features of the document</translate> |- |<code>'''&sort=''random'''''</code> | <translate><!--T:500--> Randomized</translate> |- |<code>'''&sort=''none'''''</code> | <translate><!--T:498--> Unsorted, arbitrarily ordered lists.</translate> <translate><!--T:499--> Preferred for large result sets.</translate> |} <translate> == Interface for advanced options == <!--T:457--> <!--T:458--> [[<tvar name=image-asi>File:AdvSearch Screen 20170620.png</tvar>|thumb|Advanced Search Interface]] <!--T:459--> The [[<tvar name=url>Special:MyLanguage/Extension:AdvancedSearch</tvar>|AdvancedSearch]] extension adds an improved interface to the search page allowing the use of several options described above in a user-friendly manner. See [[<tvar name=hlpadvsearch>Special:MyLanguage/Help:AdvancedSearch</tvar>|here for the user manual]]. == See also == <!--T:49--> </translate> * {{ll|Extension:CirrusSearch}} <translate> <!--T:560--> * [[<tvar name=completion>Extension:CirrusSearch/CompletionSuggester</tvar>|Completion Suggester]] - the incremental search feature of CirrusSearch</translate> * {{ll|Wikimedia Search Platform/Search/Glossary}} — <translate><!--T:561--> definitions, context, and links for terms related to search.</translate> <translate> <!--T:563--> * See <tvar name=1>{{ll|Help:Searching}}</tvar> for MWSearch, used by the many wikis that don't have a search extension. == External links == <!--T:357--> <!--T:358--> * [<tvar name=lucene>http://lucene.apache.org/core/3_5_0/queryparsersyntax.html</tvar> From Lucene], highly relevant documentation. </translate> * {{git file |file=tests/browser/features |sha=31869139d0bdac6674817b104772ae28efef45c3<!--Last version to contain this now-deleted file--> |project=mediawiki/extensions/CirrusSearch |text=<translate><!--T:50--> Full specifications in the extension's browser tests</translate>}} {{as of|2017-12-06}} * [[Extension:CirrusSearch/Profiles]]&nbsp;– <translate><!--T:591--> sets of tunable parameters that influence various aspect of the indexing</translate> * [https://blog.wikimedia.org/c/technology/search/ Wikimedia blog articles related to search] * [https://global-search.toolforge.org/ WMF Global Search] <translate> == Notes and references == <!--T:359--> </translate> <references /> [[Category:Search{{#translation:}}]] [[Category:Help{{#translation:}}]] </textarea><div class="templatesUsed"><div class="mw-templatesUsedExplanation"><p>Templates used on this page: </p></div><ul> <li><a href="/wiki/Template:Anchor" title="Template:Anchor">Template:Anchor</a> (<a href="/w/index.php?title=Template:Anchor&action=edit" title="Template:Anchor">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:As_of" title="Template:As of">Template:As of</a> (<a href="/w/index.php?title=Template:As_of&action=edit" title="Template:As of">edit</a>) </li><li><a href="/wiki/Template:As_of/en" title="Template:As of/en">Template:As of/en</a> (<a href="/w/index.php?title=Template:As_of/en&action=edit" title="Template:As of/en">edit</a>) </li><li><a href="/wiki/Template:Cclang" title="Template:Cclang">Template:Cclang</a> (<a href="/w/index.php?title=Template:Cclang&action=edit" title="Template:Cclang">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:Cross" title="Template:Cross">Template:Cross</a> (<a href="/w/index.php?title=Template:Cross&action=edit" title="Template:Cross">view source</a>) (protected)</li><li><a href="/wiki/Template:Dir" title="Template:Dir">Template:Dir</a> (<a href="/w/index.php?title=Template:Dir&action=edit" title="Template:Dir">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:Gerrit_search" title="Template:Gerrit search">Template:Gerrit search</a> (<a href="/w/index.php?title=Template:Gerrit_search&action=edit" title="Template:Gerrit search">edit</a>) </li><li><a href="/wiki/Template:Git_file" title="Template:Git file">Template:Git file</a> (<a href="/w/index.php?title=Template:Git_file&action=edit" title="Template:Git file">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:Int" title="Template:Int">Template:Int</a> (<a href="/w/index.php?title=Template:Int&action=edit" title="Template:Int">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:Key_press" title="Template:Key press">Template:Key press</a> (<a href="/w/index.php?title=Template:Key_press&action=edit" title="Template:Key press">edit</a>) </li><li><a href="/wiki/Template:Key_press/core" title="Template:Key press/core">Template:Key press/core</a> (<a href="/w/index.php?title=Template:Key_press/core&action=edit" title="Template:Key press/core">edit</a>) </li><li><a href="/wiki/Template:Key_press/styles.css" title="Template:Key press/styles.css">Template:Key press/styles.css</a> (<a href="/w/index.php?title=Template:Key_press/styles.css&action=edit" title="Template:Key press/styles.css">edit</a>) </li><li><a href="/wiki/Template:Ll" class="mw-redirect" title="Template:Ll">Template:Ll</a> (<a href="/w/index.php?title=Template:Ll&action=edit" class="mw-redirect" title="Template:Ll">view source</a>) (protected)</li><li><a href="/wiki/Template:Localized_link" title="Template:Localized link">Template:Localized link</a> (<a href="/w/index.php?title=Template:Localized_link&action=edit" title="Template:Localized link">view source</a>) (protected)</li><li><a href="/wiki/Template:MW_stable_branch_number" title="Template:MW stable branch number">Template:MW stable branch number</a> (<a href="/w/index.php?title=Template:MW_stable_branch_number&action=edit" title="Template:MW stable branch number">view source</a>) (protected)</li><li><a href="/wiki/Template:MW_version" title="Template:MW version">Template:MW version</a> (<a href="/w/index.php?title=Template:MW_version&action=edit" title="Template:MW version">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:MW_version/en" title="Template:MW version/en">Template:MW version/en</a> (<a href="/w/index.php?title=Template:MW_version/en&action=edit" title="Template:MW version/en">edit</a>) </li><li><a href="/wiki/Template:MW_version/layout" title="Template:MW version/layout">Template:MW version/layout</a> (<a href="/w/index.php?title=Template:MW_version/layout&action=edit" title="Template:MW version/layout">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:MW_version/layout/en" title="Template:MW version/layout/en">Template:MW version/layout/en</a> (<a href="/w/index.php?title=Template:MW_version/layout/en&action=edit" title="Template:MW version/layout/en">edit</a>) </li><li><a href="/wiki/Template:MW_version/status" title="Template:MW version/status">Template:MW version/status</a> (<a href="/w/index.php?title=Template:MW_version/status&action=edit" title="Template:MW version/status">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:MW_version/styles.css" title="Template:MW version/styles.css">Template:MW version/styles.css</a> (<a href="/w/index.php?title=Template:MW_version/styles.css&action=edit" title="Template:MW version/styles.css">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:Note" title="Template:Note">Template:Note</a> (<a href="/w/index.php?title=Template:Note&action=edit" title="Template:Note">view source</a>) (protected)</li><li><a href="/wiki/Template:Note/en" title="Template:Note/en">Template:Note/en</a> (<a href="/w/index.php?title=Template:Note/en&action=edit" title="Template:Note/en">edit</a>) </li><li><a href="/wiki/Template:Note/styles.css" title="Template:Note/styles.css">Template:Note/styles.css</a> (<a href="/w/index.php?title=Template:Note/styles.css&action=edit" title="Template:Note/styles.css">view source</a>) (protected)</li><li><a href="/wiki/Template:PD_Help_Page" title="Template:PD Help Page">Template:PD Help Page</a> (<a href="/w/index.php?title=Template:PD_Help_Page&action=edit" title="Template:PD Help Page">view source</a>) (protected)</li><li><a href="/wiki/Template:PD_Help_Page/en" title="Template:PD Help Page/en">Template:PD Help Page/en</a> (<a href="/w/index.php?title=Template:PD_Help_Page/en&action=edit" title="Template:PD Help Page/en">edit</a>) </li><li><a href="/wiki/Template:PD_Help_Page/styles.css" title="Template:PD Help Page/styles.css">Template:PD Help Page/styles.css</a> (<a href="/w/index.php?title=Template:PD_Help_Page/styles.css&action=edit" title="Template:PD Help Page/styles.css">view source</a>) (protected)</li><li><a href="/wiki/Template:Pagelang" title="Template:Pagelang">Template:Pagelang</a> (<a href="/w/index.php?title=Template:Pagelang&action=edit" title="Template:Pagelang">view source</a>) (protected)</li><li><a href="/wiki/Template:Phab" class="mw-redirect" title="Template:Phab">Template:Phab</a> (<a href="/w/index.php?title=Template:Phab&action=edit" class="mw-redirect" title="Template:Phab">edit</a>) </li><li><a href="/wiki/Template:Phabricator" title="Template:Phabricator">Template:Phabricator</a> (<a href="/w/index.php?title=Template:Phabricator&action=edit" title="Template:Phabricator">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:Phabricator/en" title="Template:Phabricator/en">Template:Phabricator/en</a> (<a href="/w/index.php?title=Template:Phabricator/en&action=edit" title="Template:Phabricator/en">edit</a>) </li><li><a href="/wiki/Template:TNTN" class="mw-redirect" title="Template:TNTN">Template:TNTN</a> (<a href="/w/index.php?title=Template:TNTN&action=edit" class="mw-redirect" title="Template:TNTN">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:TOC" title="Template:TOC">Template:TOC</a> (<a href="/w/index.php?title=Template:TOC&action=edit" title="Template:TOC">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:TOC_right" class="mw-redirect" title="Template:TOC right">Template:TOC right</a> (<a href="/w/index.php?title=Template:TOC_right&action=edit" class="mw-redirect" title="Template:TOC right">edit</a>) </li><li><a href="/wiki/Template:TOCright" title="Template:TOCright">Template:TOCright</a> (<a href="/w/index.php?title=Template:TOCright&action=edit" title="Template:TOCright">edit</a>) </li><li><a href="/wiki/Template:Tag" title="Template:Tag">Template:Tag</a> (<a href="/w/index.php?title=Template:Tag&action=edit" title="Template:Tag">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:Tick" title="Template:Tick">Template:Tick</a> (<a href="/w/index.php?title=Template:Tick&action=edit" title="Template:Tick">view source</a>) (protected)</li><li><a href="/wiki/Template:Tip" title="Template:Tip">Template:Tip</a> (<a href="/w/index.php?title=Template:Tip&action=edit" title="Template:Tip">edit</a>) </li><li><a href="/wiki/Template:Tmpl" title="Template:Tmpl">Template:Tmpl</a> (<a href="/w/index.php?title=Template:Tmpl&action=edit" title="Template:Tmpl">edit</a>) </li><li><a href="/wiki/Template:Translatable" title="Template:Translatable">Template:Translatable</a> (<a href="/w/index.php?title=Template:Translatable&action=edit" title="Template:Translatable">view source</a>) (protected)</li><li><a href="/wiki/Template:Translatable/en" title="Template:Translatable/en">Template:Translatable/en</a> (<a href="/w/index.php?title=Template:Translatable/en&action=edit" title="Template:Translatable/en">edit</a>) </li><li><a href="/wiki/Template:Translatable_template_name" title="Template:Translatable template name">Template:Translatable template name</a> (<a href="/w/index.php?title=Template:Translatable_template_name&action=edit" title="Template:Translatable template name">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:Trim" title="Template:Trim">Template:Trim</a> (<a href="/w/index.php?title=Template:Trim&action=edit" title="Template:Trim">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:Void" title="Template:Void">Template:Void</a> (<a href="/w/index.php?title=Template:Void&action=edit" title="Template:Void">edit</a>) </li><li><a href="/wiki/Template:Warning" title="Template:Warning">Template:Warning</a> (<a href="/w/index.php?title=Template:Warning&action=edit" title="Template:Warning">view source</a>) (semi-protected)</li><li><a href="/wiki/Template:Warning/en" title="Template:Warning/en">Template:Warning/en</a> (<a href="/w/index.php?title=Template:Warning/en&action=edit" title="Template:Warning/en">edit</a>) </li><li><a href="/wiki/Template:Yearfmt" title="Template:Yearfmt">Template:Yearfmt</a> (<a href="/w/index.php?title=Template:Yearfmt&action=edit" title="Template:Yearfmt">edit</a>) </li><li><a href="/wiki/Module:Gerrit" title="Module:Gerrit">Module:Gerrit</a> (<a href="/w/index.php?title=Module:Gerrit&action=edit" title="Module:Gerrit">view source</a>) (semi-protected)</li><li><a href="/wiki/Module:Int" title="Module:Int">Module:Int</a> (<a href="/w/index.php?title=Module:Int&action=edit" title="Module:Int">view source</a>) (semi-protected)</li><li><a href="/wiki/Module:Loops" title="Module:Loops">Module:Loops</a> (<a href="/w/index.php?title=Module:Loops&action=edit" title="Module:Loops">view source</a>) (semi-protected)</li><li><a href="/wiki/Module:TableTools" title="Module:TableTools">Module:TableTools</a> (<a href="/w/index.php?title=Module:TableTools&action=edit" title="Module:TableTools">view source</a>) (protected)</li><li><a href="/wiki/Module:Template_translation" title="Module:Template translation">Module:Template translation</a> (<a href="/w/index.php?title=Module:Template_translation&action=edit" title="Module:Template translation">view source</a>) (protected)</li><li><a href="/wiki/Module:Tmpl" title="Module:Tmpl">Module:Tmpl</a> (<a href="/w/index.php?title=Module:Tmpl&action=edit" title="Module:Tmpl">edit</a>) </li><li><a href="/wiki/Module:UrlEncoding" title="Module:UrlEncoding">Module:UrlEncoding</a> (<a href="/w/index.php?title=Module:UrlEncoding&action=edit" title="Module:UrlEncoding">view source</a>) (semi-protected)</li><li><a href="/wiki/Module:Version" title="Module:Version">Module:Version</a> (<a href="/w/index.php?title=Module:Version&action=edit" title="Module:Version">view source</a>) (protected)</li><li><a href="/wiki/Translations:Extension:CirrusSearch/Page_display_title/en" title="Translations:Extension:CirrusSearch/Page display title/en">Translations:Extension:CirrusSearch/Page display title/en</a> (<a href="/w/index.php?title=Translations:Extension:CirrusSearch/Page_display_title/en&action=edit" title="Translations:Extension:CirrusSearch/Page display title/en">edit</a>) </li><li><a href="/wiki/Translations:Extension:GeoData/Page_display_title/en" title="Translations:Extension:GeoData/Page display title/en">Translations:Extension:GeoData/Page display title/en</a> (<a href="/w/index.php?title=Translations:Extension:GeoData/Page_display_title/en&action=edit" title="Translations:Extension:GeoData/Page display title/en">edit</a>) </li><li><a href="/wiki/Translations:Help:CirrusSearch/articletopic/Page_display_title/en" title="Translations:Help:CirrusSearch/articletopic/Page display title/en">Translations:Help:CirrusSearch/articletopic/Page display title/en</a> (<a href="/w/index.php?title=Translations:Help:CirrusSearch/articletopic/Page_display_title/en&action=edit" title="Translations:Help:CirrusSearch/articletopic/Page display title/en">edit</a>) </li><li><a href="/wiki/Translations:Help:Extension:WikibaseCirrusSearch/Page_display_title/en" title="Translations:Help:Extension:WikibaseCirrusSearch/Page display title/en">Translations:Help:Extension:WikibaseCirrusSearch/Page display title/en</a> (<a href="/w/index.php?title=Translations:Help:Extension:WikibaseCirrusSearch/Page_display_title/en&action=edit" title="Translations:Help:Extension:WikibaseCirrusSearch/Page display title/en">edit</a>) </li><li><a href="/wiki/Translations:Help:Searching/Page_display_title/en" title="Translations:Help:Searching/Page display title/en">Translations:Help:Searching/Page display title/en</a> (<a href="/w/index.php?title=Translations:Help:Searching/Page_display_title/en&action=edit" title="Translations:Help:Searching/Page display title/en">edit</a>) </li><li><a href="/wiki/Translations:Wikibase/Page_display_title/en" title="Translations:Wikibase/Page display title/en">Translations:Wikibase/Page display title/en</a> (<a href="/w/index.php?title=Translations:Wikibase/Page_display_title/en&action=edit" title="Translations:Wikibase/Page display title/en">edit</a>) </li><li><a href="/wiki/Translations:Wikimedia_Commons/Page_display_title/en" title="Translations:Wikimedia Commons/Page display title/en">Translations:Wikimedia Commons/Page display title/en</a> (<a href="/w/index.php?title=Translations:Wikimedia_Commons/Page_display_title/en&action=edit" title="Translations:Wikimedia Commons/Page display title/en">edit</a>) </li></ul></div><p id="mw-returnto">Return to <a href="/wiki/Help:CirrusSearch" title="Help:CirrusSearch">Help:CirrusSearch</a>.</p> <!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://www.mediawiki.org/wiki/Help:CirrusSearch">https://www.mediawiki.org/wiki/Help:CirrusSearch</a>"</div></div> <div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Project:About">About mediawiki.org</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Project:General_disclaimer">Disclaimers</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/www.mediawiki.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//m.mediawiki.org/w/index.php?title=Help:CirrusSearch&action=edit&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-cc877b49b-g7ln4","wgBackendResponseTime":305,"wgPageParseReport":{"limitreport":{"cputime":"0.060","walltime":"0.075","ppvisitednodes":{"value":80,"limit":1000000},"postexpandincludesize":{"value":7951,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":7,"limit":100},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":2364,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 58.406 1 -total","100.00% 58.406 1 Template:Fmbox"," 36.10% 21.085 1 Template:Mbox"]},"scribunto":{"limitreport-timeusage":{"value":"0.034","limit":"10.000"},"limitreport-memusage":{"value":747177,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-cc877b49b-g7ln4","timestamp":"20241127115051","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>