Help:CirrusSearch/fr

La méthode la plus rapide pour trouver une information dans les projets MediaWiki est de la rechercher directement. Sur chacune des pages il y a une boîte dans la colonne de navigation.

CirrusSearch est une extension pour MediaWiki qui utilise Elasticsearch pour ajouter des fonctionnalités de recherche avancée à l’outil de recherche de MediaWiki par défaut. La Fondation Wikimédia utilise CirrusSearch pour tous les projets Wikimédia. Cette page décrit les fonctionnalités de CirrusSearch. Si votre question ne trouve pas de réponse ici, n’hésitez pas à demander sur la page de discussion et quelqu’un vous y répondra.

Pour obtenir des informations sur l’extension MediaWiki, consultez Extension:CirrusSearch.

Comment ça marche ?
Entrer des mots, puis appuyer sur "Entrée" ou cliquer sur l'icône de loupe, ou sur Rechercher. Si une page a le même titre que celui que vous avez entré, vous serez dirigé vers cette page. Sinon, il apparait une liste de pages du wiki correspondant à la recherche, ou bien un message précisant qu'aucune page ne correspond.

Si vous cliquez sur le bouton « » sans rien mettre dans la boite de dialogue, vous serez redirigé vers la page spéciale « Spécial:Recherche » qui vous apportera des options supplémentaires pour mieux filtrer votre recherche (options disponibles également depuis toute liste de résultats de recherche)

Il est possible que vous trouviez utile de restreindre la recherche aux pages d'un certain espace de noms par exemple, seulement les pages. Vérifiez les espaces de noms que vous voulez spécifier pour cette recherche.

Par défaut, seuls les espaces de noms spécifiés dans vos préférences seront explorés. Les utilisateurs enregistrés peuvent modifier leurs préférences pour spécifier quels espaces de noms ils souhaitent explorer par défaut. Ceci peut être fait en sélectionner ou désélectionnant les boîtes à cocher dans l'onglet « Rechercher » des préférences utilisateur.

Adding additional default namespaces has a side effect of changing the autocomplete algorithm from the default to a somewhat stricter algorithm.

Quelles sont les améliorations ?
CirrusSearch apporte trois améliorations principales à l’outil de recherche par défaut de MediaWiki, à savoir :


 * Un meilleur support pour la recherche dans différentes langues.
 * Des mises à jour plus rapides pour l’indexation, ce qui veut dire que les changements seront visibles plus tôt dans les résultats de recherche.
 * Le développement des modèles, ce qui signifie que le rendu des modèles est pris en compte par la recherche.

À quelle fréquence l’index de recherche est-il mis à jour ?
L'indexation est réalisée presque en temps réel. Les modifications effectuées aux pages devraient être immédiatement répercutées dans les résultats de recherche. Les modifications apportées aux modèles devraient prendre effet dans les articles qui les incluent au bout de quelques minutes. Ces modifications passent par la file de travail ; les performances sont donc variables. Une modification nulle à l’article forcera la modification, mais cette opération ne devrait pas avoir lieu d’être si tout fonctionne correctement.

Suggestions de recherche
Les suggestions de recherche qui s’affichent lorsque vous entrez du texte dans la zone de recherche restent sont triées grossièrement en fonction de la qualité des articles. Cela prend en compte le nombre de wikiliens entrants, la taille de la page, le nombre de liens externes, le nombre de titre et le nombre de redirections. Les suggestions de recherche peuvent être sautées et les requêtes mèneront alors directement à la page des résultats de recherche. Ajouter un tilde  avant la requête, par ex. « ~Frida Kahlo ». Les suggestions de recherche apparaîtront toujours, mais appuyer sur la touche Entrée à tout instant vous conduira vers la page des résultats. Les caractères ASCII/accentués/avec diacritiques sont acceptés pour les requêtes en anglais, mais il y a quelques problèmes de formatage des résultats. Voir.

Recherche de texte complet
Une « recherche de texte complet » est une « recherche indexée ». Toutes les pages sont stockées dans la base de données du wiki, et tous les mots qu’ils contiennent sont stockés dans la base de données de recherche, un index vers le texte complet du wiki. Tout mot visible est indexé à la liste des pages où il est trouvé, de sorte que la recherche d’un mot soit aussi rapide que la consultation d’un seul document. De plus, pour tout changement dans la formulation, l’index de recherche est mis à jour en quelques secondes.

Il existe de nombreux index du « texte complet » du wiki afin d’optimiser les nombreux types de recherches pris en charge. Le wikitexte complet est indexé de nombreuses fois dans de nombreux index à objectif spécifique, chacun d’entre eux parcourant le wikitexte de la manière qui leur est la plus profitable. Exemples d’index :


 * Texte « auxiliaire », incluant les notes de chapeau, les légendes des objets, le sommaire, et tout wikitexte classé avec un attribut HTML class=searchaux.
 * Texte « dirigeant », wikitexte se situant entre le haut de la page et le premier titre de section.
 * Le texte « catégorie » indexe les listes présentées en pied de page.
 * Les modèles sont indexés. Si les mots transclus d’un modèle changent, toutes les pagent qui le transcluent sont alors mises à jour (cela peut prendre du temps selon la file de traitement). Si les sous-modèles utilisés par un modèle changent, l’index est également mis à jour.
 * Le contenu des documents stockés dans l’espace de noms File/Media sont aujourd’hui indexés. Des milliers de formats sont gérés.

Des dizaines de langues sont supportées mais il est projeté de prendre en charge toutes les langues à terme. Il y a une liste des langues actuellement supportées sur elasticsearch.org ; voir leur documentation pour savoir comment contribuer en soumettant des requêtes et des patchs.

CirrusSearch optimisera votre requête et l’exécutera. Les titres résultants sont classés par pertinence, et fortement post-traités, 20 par 20, pour la page des résultats de recherche. Ainsi des extraits sont fournis, et les termes de recherche sont mis en gras.

Les résultats de recherche seront souvent accompagnés par diverses indications préliminaires, telles que « Vouliez-vous dire » (correction orthographique), et, lorsqu’il n’y a aucun résultat pour les termes recherchés, « Résultats affichés pour » (correction de requête) et « Afficher les résultats pour » (votre requête).

Les fonctionnalités de recherche incluent également :

* Tri des suggestions de navigation en fonction du nombre de liens entrants.
 * Commencer par le caractère  pour désactiver la navigation et les suggestions de manière à préserver également le classement des pages.
 * Correspondance intelligente des caractères en normalisant (ou « pliant ») les caractères complexes en caractères basiques du clavier.
 * Les mots et expressions qui correspondent sont mis en valeur par du gras sur les résultats de recherche.

Mots, expressions et modificateurs
Le terme de recherche élémentaire est un mot ou une "expression entre guillemets". Un « mot » peut être :


 * une suite de chiffres,
 * une suite de lettres,
 * des morceaux de mots séparés par des lettres ou chiffres, comme dans txt2regex ,
 * des morceaux de mots à l’intérieur d’un nomComposé utilisant camelCase. txt2regex

Un « mot d’arrêt » est un mot ignoré (parce qu’il est trop commun ou pour d’autres raisons). Un terme de recherche donné recherche dans le contenu (rendu affiché de la page). Pour rechercher dans le wikicode, il faut utiliser le paramètre de recherche insource (voir la section plus bas). Chaque paramètre de recherche possède son propre index et interprète le terme recherché de sa propre manière.

Les séparations entre les mots, expressions, paramètres et valeurs de paramètres peuvent inclure de nombreux types d’espaces et de « caractères gris ». Les « caractères gris » sont les caractères non-alphanumériques ~!@#$%^&_+-={}|[]\:";'<>?,./ . Un mélange entre caractères gris et espaces donne « espaces gris », qui sont traités comme des grosses séparation entre les mots. L’espace gris correspond à la manière dont sont réalisés les index et les recherches sont interprétés.

On note deux exceptions : Pour le reste, les caractères gris sont ignorés, à moins qu’en raison de la syntaxe de la requête, ils soient interprétés comme des modificateurs.
 * 1) embedded:colon est un mot (il est traité comme une lettre) ;
 * 2) une virgule intégrée, comme dans 1,2,3 , est traitée comme un nombre.

Les modificateurs sont ~ * \? - " ! . Selon leur position dans la syntaxe, ils peuvent s’appliquer à un terme, à un paramètre ou à une requête entière. Les modificateurs de mots et d’expressions sont le métacaractère, la proximité et la recherche floue. Chaque paramètre peut avoir son propre modificateur, mais en général :


 * Une recherche de mot flou ou d’expression floue intègre une tilde  en suffixe (et un nombre indiquant le degré).
 * Une tilde  préfixe le premier terme d’une requête pour forcer la recherche en empêchant toute redirection potentielle.
 * Un métacaractère à l’intérieur d’un mot est représenté par un point d’interrogation (échappé) \? pour un seul caractère, ou bien une astérisque * pour plusieurs caractères.
 * Les opérateurs AND et OR sont interprétés dans les requêtes mais pas dans les paramètres.
 * Les préfixes - ou ! préfixés à un terme sont utilisables pour passer de l'habituel « contient le terme » à « exclure le terme ».


 * Les guillemets droits autour de plusieurs mots expriment la recherche d’une "expression exacte". Dans les paramètres, ils sont aussi utilisés pour délimiter les groupe de plusieurs mots.
 * La recherche par radical est automatique mais peut être outrepassée en utilisant une "expression exacte".

Une recherche d’expression peut être entrée de diverses manières. Chaque méthode d’écriture a des conséquences sur le niveau de tolérance de la correspondance entre la séquences de mots et les résultats. Pour les recherches de greyspvce, camelCase ou txt2number : Un message « Rechercher ... à la place » est affiché lorsqu'un mot totalement inconnu est ignoré dans la phrase.
 * si « words-joined_by_greyspace(characters) » ou « wordsJoinedByCamelCaseCharacters » sont entrés, words joined by, [...], characters seront recherchés séparément ou assemblés.
 * « txt2number » retournera des résultats pour  et pour.
 * Les mots d’arrêt sont activés pour les mots aux extrémités d’une expression en espaces_gris ou en camelCase. Par exemple, en utilisant « the », « of » et « a » dans « the_invisible_hand_of_a », on obtient les résultats pour.

Chacun de ces types de recherche de correspondance comprend et élargit les tolérances de la précédente :
 * Une "expression exacte" "entre guillemets" accepte les espaces gris. Les deux expressions "exact_phrase" ou "exact phrase" font bien apparaître  parmi les résultats.
 * Une expression_avec_espace_gris déclenche la recherche par radical et les vérifications de la présence de mot d'arrêt.
 * Si l'on tape CamelCase, cela affichera bien , en minuscules, parce que CirrusSearch n'est pas sensible à la casse.

Le classement des pages vous épargne de mettre des guillemets pour des recherches de deux mots. Sans guillements, un index de paire de mot est utilisé pour le classement des pages, de plus, il permet de trouver ces mots n'importe où sur la page.

Certains paramètres acceptent les expressions avec espaces gris, mais d'autres paramètres, comme  n'acceptent que les "expressions entre guillemets".

Notez que toute recherche par radical ne tient pas compte de la casse.

Remarquez comment la recherche par expression exacte interprète le deux:points comme une lettre, mais pas le tiret_underscore. Un effet similaire est observable avec la virgule, dans un nombre.

Donné, CirrusSearch, lorsque dans un "contexte de phrase" exact, (quelle comprend le insource contexte de paramètre), n'appareillera pas $en, $ceci, ou $mot, mais  alors parti unique.

Sinon, rappelez vous que pour CirrusSearch les mots sont formés de lettres, de nombres ou d'une combinaison des deux, et la casse n'a pas d'importance.

La recherche de mot commune emploie le caractère espace et est agressive avec la tige, et quand les mêmes mots sont joints par des caractères d'espace gris ou camelCase ils sont agressifs avec des phrases et des sous-mots.

Lorsque des mots communs comme "of" ou "the" sont inclus dans une phrase d'espace gris, ils sont ignorés, de manière à correspondre de manière plus agressive.

Un terme de recherche greyspace_phrase, ou un terme camelCase, ou un terme txt2number, correspond aux mots signifiés de manière interchangeable. Vous pouvez utiliser n'importe lequel de ces trois formulaires. Maintenant camelcase correspond à camelCase parce que la recherche n'est pas sensible à la casse, mais camelCase correspond à camelcase parce que camelCase est plus agressif. Comme le reste de la recherche, les sous-mots "mots" ne sont pas sensibles à la casse. Par comparaison, la "phrase exacte" est orientée vers l'espace gris et ignore les transitions numériques ou lettres-cassées, et le stemming. "Les phrases citées ne sont pas sensibles à la casse.

A partir de la table, nous pouvons supposer que la recherche de base parser_function -"parser function" est la somme des recherches de base  et.

En faisant consultations avec des nombres, nous trouvons le suivant: * Le caractère de remplacement * correspond à une chaîne de lettres et de chiffres dans un mot rendu, mais jamais le caractère de début. Un ou plusieurs caractères, un pourcentage du mot, doit précéder le caractère *. Le caractère de remplacement \? représente une lettre ou un chiffre ; Le *\? est également accepté, mais \?* n'est pas reconnu.
 * Plan9 ou Plan_9 correspond à :,  ,  , $planned9,  ,  ,  ,
 * "plan9" ne correspond qu'à  (insensible à la casse)
 * Plan*9 correspond à  ou.
 * Si la part principale ils seulement sont des lettres, il alors se limitera une coincidencia à une chaîne de (zéro ou plus) lettres.
 * Si ils sont des seuls nombres, il alors se limitera une coincidencia à une séquence de (zéro ou plus) nombres, compris tambien les lettres cardinales(st de "first", nd de "second", rd de "third"), lettres mayúsuclas ou abreviaciones de temps (am ou pm); et il coïncidera avec la totalité de (les deux côtés de) nombres décimaux.
 * Par ailleurs, la virgule est envisagée part d'un nombre, mais le point décimal est envisagé un caracter greyspace, et delimitará deux nombres.
 * Dedans d'une "phrase exacte" s'appareille stemming plus la composition.

Les caractères génériques sont pour les mots de base, les phrases et les recherches dans les sources, et peuvent aussi être une alternative aux (certaines) recherches avancées de regex (couvertes plus tard).

Mettre un caractère tilde ~ après un mot ou une phrase active une recherche floue.
 * Pour une phrase, il s'agit d'une recherche de proximité, car les mots "proximaux" sont tolérés par rapport à une phrase approximative plutôt que "phrase exacte".
 * Par exemple, "exact one two phrase"~2 correspond à.
 * Pour un mot, cela signifie des caractères supplémentaires ou des caractères "modifiés".
 * Pour une phrase, une recherche floue nécessite un nombre entier lui indiquant le nombre de mots supplémentaires à insérer, mais pour un mot, une recherche floue peut avoir une fraction décimale, par défaut à word~0.5 ( word~.5 ), où au plus deux lettres peuvent être échangées, modifiées ou ajoutées, mais jamais les deux premières lettres.
 * Pour une phrase de proximité, un grand nombre peut être utilisé, mais c'est une recherche "coûteuse" (lente).
 * Pour un mot word~2 est le plus flou avec une distance d'édition de 2 (par défaut), et word~1 est le moins flou, et word~0 n'est pas flou du tout.

Pour la valeur de proximité nécessaire pour faire correspondre dans l'ordre inverse (de droite à gauche), compter et éliminer tous les mots supplémentaires, puis additionner deux fois le nombre total de mots restants moins un. (En d'autres termes, ajoutez deux fois le nombre de segments). Pour l'algorithme de proximité complète, voir Elasticsearch slop. Un $and explicite est nécessaire entre deux phrases car sinon les deux "guillemets" "intérieurs" sont confondus. Les guillemets désactivent le stemming, "but appending"~ le tilde réactive le stemming.

Source d'information
Les recherches de sources d'information peuvent être usées pour trouver n'importe quel "mot" renderizada dans une page, mais ce fait pour trouver n'importe quelle phrase que tu pourrais il trouver - comprises marques MediaWiki. Cette phrase ignore complètement greyspace: insource: "state state autocollapse" coincidencia. La source d'information se complète. D'une part, il a une recherche en texte intégral pour n'importe quel mot dans le wikitext, instantanément. D'autre part, il peut traiter une recherche regexp pour n'importe quelle chaîne de caractères. Le regex scanne tous les caractères textuels d'une liste de pages ; ils n'ont pas d'index de mots pour accélérer les choses, et le processus est interrompu s'il doit durer plus de vingt secondes. Regex s'exécute en dernier, donc pour limiter le balayage de niveau de caractères inutile, vous lui avancez une liste de pages (un domaine de recherche) sélectionnées par une recherche indexée ajoutée à la requête en tant que "clause", et vous le faites à chaque requête regex. . La source d'information peut jouer les deux rôles, et le meilleur candidat pour insource:/arg/ est souvent insource: arg, où arg est le même.

La syntaxe de la regexp est insource: no space, puis /regexp/ (Aucun autre paramètre n'interdit un espace. Tous les paramètres sauf insource:/regexp/ acceptent généreusement l'espace après le deux-points).

La source d'information indexée - les rôles de recherche et de recherche regexp sont similaires à bien des égards : Special:MyLanguage/Help:Transclusion* Les deux recherche wikitext seulement. Mais les recherches indexées ignorent tous les espaces gris ; les recherches de caractères génériques ne correspondent pas aux espaces gris, donc les regex sont le seul moyen de trouver une chaîne exacte de caractères "any and all", par exemple une séquence de deux espaces. Les Regex sont une classe entièrement différente d'outils de recherche qui rendent l'appariement d'une chaîne littérale facile (utilisation de base, débutant), et rendent possible l'appariement par métacaractères (utilisation avancée) sur le wiki. Voir ci-dessous.
 * Ni l'un ni l'autre ne trouve les choses "sourcées" par un transclusion|transclusion.
 * Ni les recherches par tige, ni les recherches floues, ni les recherches de proximité.
 * Les deux veulent le moins de résultats, et les deux travaillent plus rapidement lorsqu'ils sont accompagnés d'une autre clause.

Prefix and namespace
For Search, a namespace term functions to specify the initial search domain. Instead of searching the entire wiki, the default is the main namespace (mainspace).

il seulement se peut définir un espace de noms dans la consultation du tableau de recherche. Il est le premier ou le dernier terme, placé dedans d'un paramètre «prefix».

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. Your search domain, as a profile of namespaces, can be set here (without going to the user preferences page). The namespaces list will then present itself on the first page of future search results to indicate the search domain of the search results. To unset this, select the default namespace (shown in parentheses), select "Remember", and press Search.

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. 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.

A namespace term overrides the search bar, and a prefix term overrides a namespace.

Entrez un espace de noms, entrez, ou bien entrez un deux-points    pour l’espace de noms principal. All does not include the File namespace. File includes media content held at Commons such as PDF, which are all indexed and searchable. When File is involved, a namespace modifier  has an effect, otherwise it is ignored. Les alias des espaces de noms sont acceptés. As with search parameters, local and all must be lowercase. Namespaces names are case insensitive.

The prefix: parameter matches any number of first-characters of all pagenames in one namespace. When the first letters match a namespace name and colon, the search domain changes. Given a namespace only, prefix will match all its pagenames. Given one character only, it cannot be - dash or ' quote or " double quote. The last character cannot be a colon. For pagenames that match, their subpage titles match by definition. The prefix parameter does not allow a space before a namespace, but allows whitespace before a pagename.

The prefix parameter goes at the end so that pagename characters may contain " quotation marks.

The Translate extension creates a sort of "language namespace", of translated versions of a page. But unlike namespace or prefix, which create the initial search domain, the inlanguage parameter is a filter of it. (See the next section.)

Exclude content from the search index
Content can be excluded from the search index by adding. This will instruct CirrusSearch to ignore this content from the search index (see for more context).

Additionally content can be marked as auxiliary information by adding. 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. This distinction is used for items such as image thumbnail descriptions, 'see also' sections, etc.

Filters
A filter can have multiple instances, and negated instances, and it can run as a standalone filtering a search domain. A query is formed as terms that filter a search domain. A namespace or a prefix term is not a filter because a namespace will not run standalone, and a prefix will not negate.

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.) 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).

The search parameters below are filters.

Insource (covered above) is also a filter, but insource:/regexp/ is not a filter. Filters and all other search parameters are lowercase. (Namespaces are an exception, being case insensitive.)

Intitle and incategory
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.

Intitle and incategory are old search parameters. Incategory no longer searches any subcategory automatically, but you can now add multiple category pagenames manually.
 * cow*
 * Find articles whose title or text contains words that start with cow
 * intitle:foo
 * Trouve les articles dont le titre contient « foo ». Trouve aussi ses dérivés simples (foos, par exemple).
 * intitle:"fine line"
 * Trouve les articles dont le titre contient « fine line ». La lexémisation est alors désactivée.
 * intitle:foo bar
 * Trouve les articles dont le titre contient « foo » et dont le titre ou le texte contiennent « bar ».
 * -intitle:foo bar
 * Trouve les articles dont le titre ne contient pas « foo » et dont, par contre, le titre ou le texte contiennent « bar ».
 * incategory:Music
 * Trouve les articles de la Catégorie:Musique
 * incategory:"music history"
 * Trouve les articles de la Catégorie:Histoire_de_la_musique
 * incategory:"musicals" incategory:"1920"
 * Trouve les articles qui sont à la fois dans la Catégorie:Chanson_en_français et dans la Catégorie:Chanson_de_pop
 * -incategory:"musicals" incategory:"1920"
 * Trouve les articles qui ne sont pas dans la Catégorie:Chanson_en_français mais qui sont dans la Catégorie:Chanson_de_pop

Deepcategory
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 SPARQL Category service from WDQS. Keywords are deepcategory or deepcat. Example:
 * deepcat:"musicals"
 * Find articles that are in Category:Musicals or any of the subcategories.

Previously this parameter was implemented by a gadget: to get the search parameter deepcat, to automatically add up to 70 subcategories onto an incategory parameter, incategory:category1|category2|...|category70 , you can add a line to your Custom JavaScript.

Linksto
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 { {FULLPAGENAME}}, e.g. .)

Linksto does not find redirects. It only finds [ [wikilinks]], even when they are made by a template. It does not find a link made by a URL, even if that URL is an internal wiki link.

To find all wikilinks to a "Help:Cirrus Search", if "Help:Searching" and "H:S" are redirects to it:
 * 1) linksto: "Help:Cirrus Search"
 * 2) linksto: Help:Searching
 * 3) linksto: H:S

finds articles that mention "CirrusSearch" but not in a wikilink.

Hastemplate
You can specify template usage with. 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.)

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.


 * hastemplate: "quality image", finds "Template:Quality image" usage in your default search domain (namespaces).
 * : hastemplate: portal:contents/tocnavbar, finds mainspace usage of a "Contents/TOCnavbar" template in the Portal namespace.

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
For installations with the Translate extension, inlanguage is important for highly refined searches and page counts.


 * inlanguage: language code

will produce search results in that language only.

For example


 * to count all Japanese pages on the wiki
 * all: inlanguage: ja


 * to filter out German and Spanish pages in the Help namespace
 * help: -inlanguage: de -inlanguage: es


 * to ignore Translate, and where English is the base language, add
 * inlanguage:en

Contentmodel
The contentmodel: keyword allows to limit the search to pages of a specific content model. For possible models cf. Content handlers. E.g.:


 * To see only JSON pages:
 * contentmodel:json

subpageof
To find sub-pages.
 * subpageof: ParentPage

For example


 * To find all subpages of CirrusSearch.
 * subpageof:CirrusSearch


 * Use double quotes if the parent page contains spaces.


 * subpageof:"Requests for comment"

NOTE: 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.

Page weighting
Weighting determines snippet, suggestions, and page relevance. The normal weight is one. Additional weighting is given through multipliers.

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
La requête morelike: fonctionne en choisissant un ensemble de mots dans les articles d'entrée et en effectuant une requête avec les mots choisis. Vous pouvez régler son fonctionnement en ajoutant les paramètres suivants à l'URL des résultats de recherche : Ces réglages peuvent être rendus persistants en remplaçant  dans Special:MyLanguage/Help:System message].
 * morelike:page name 1|page name 2|...|page name n
 * Trouve les articles dont le texte est similaire au texte des articles inclus dans la requête.
 * morelike:wasp|bee|ant
 * Trouve les articles concernant les insectes qui piquent (wasp/guêpe - bee/abeille - ant/fourmi).
 * morelike:template:search|template:regex|template:usage
 * Trouve les modèles à propos de la recherche par expressions régulières pour une utilisation sous forme de modèles sur un wiki.
 * cirrusMltMinDocFreq : Nombre minimum de documents (par tesson) qui ont besoin d'un terme pour qu'il soit pris en compte.
 * cirrusMltMaxDocFreq : Nombre maximum de documents (par tesson) qui ont un terme pour qu'il soit pris en compte.
 * $cmmaxmaxqt : Nombre maximal de mandats à prendre en considération.
 * cirrusMltMinTermFreq : Nombre minimal de fois que le terme apparaît dans l'entrée du document à prendre en compte. Pour les petits champs ( title ), cette valeur doit être 1.
 * cirrusMltMinWordLength : Longueur minimale d'un terme à prendre en considération. La valeur par défaut est 0.
 * cirrusMltMaxWordLength : La longueur maximale des mots au-dessus de laquelle les mots seront ignorés. La valeur par défaut est un nombre illimité (0).
 * cirrusMltFields (liste de valeurs séparées par des virgules) : Ce sont les champs à utiliser. Les champs autorisés sont title, text , text , auxiliary_text , opening_text , headings et all.
 * cirrusMltUseFields ( | ) : n'utilisez que les données du champ. Par défaut  : le système extrait le contenu du champ   pour construire la requête.
 * cirrusMltPercentTermsToMatch : Le pourcentage de termes à faire correspondre. La valeur par défaut est de 0,3 (30 %).
 * Exemple :

Prefer-recent
Adding prefer-recent: anywhere in the query gives recently edited articles a slightly larger than normal boost in the page-ranking rules. Prefer-recent is only applied when using the default  sort order.

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 prefer-recent:0.6,160. This plays well with other page ranking rules, and is intended for most searches.

You can manipulate the rules: prefer-recent:boost,recent Technically "boost" is the proportion of score to scale, and "recent" is the half life in days. The boost is more than the usual multiplier, it is an exponential boost. The factor used in the exponent is the time since the last edit.

For example
 * prefer-recent:,7

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.

For a simple "sort by date" in highly refined search results, where page ranking and boosting are largely meaningless, just boost the entire score.
 * prefer-recent:1,7 (weeks)
 * prefer-recent:1,1 (days)
 * prefer-recent:1,0.0007 (minutes)
 * prefer-recent:1,0.0001 (8.64 seconds)
 * prefer-recent:1,0.00001 (seconds)

Boost-templates
Vous pouvez améliorer les scores des pages en fonction des modèles qu'elles contiennent. Cela peut être fait directement dans la recherche via  ou vous pouvez définir la valeur par défaut pour toutes les recherches via le nouveau message. remplace le contenu de  si le premier est spécifié. La syntaxe est un peu funky mais a été choisie pour la simplicité. Quelques exemples : Like prefer-recent, boost-templates is only applied when using the default  sort order. Some examples:


 * File:boost-templates:"Template:Quality Image|200%" incategory:china
 * Trouve les fichiers dans la Catégorie:Chine ordonnés d'abord par la qualité des images.


 * File:boost-templates:"Template:Quality Image|200% Template:Low Quality|50%" incategory:china
 * Trouve les fichiers dans la Catégorie:Chine avec en premier les images de qualité puis les images de qualité inférieure.


 * File:boost-templates:"Template:Quality Image|200% Template:Low Quality|50%" popcorn
 * Find files about popcorn sorting quality images first and low quality images last. Remember that through the use of the  message this can be reduced to just.

N'essayez pas d'ajouter des valeurs décimales aux pourcentages. Cela ne fonctionnera pas et de toute façon la façon d'attribuer des scores aux images est conçu de telle manière à ce que cela n'ait que peut d'importance.

La requête $morelike fonctionne en choisissant un ensemble de mots dans les articles d'entrée et en effectuant une requête avec les mots choisis. Pensez, par exemple, si enwiki a augmenté les articles vedettes d'un million de pour cent. Ensuite, les recherches de termes mentionnés dans les articles vedettes trouveraient les articles vedettes avant que les titres correspondent exactement aux termes. L'appariement des phrases serait également balayé, de sorte qu'une recherche comme  trouverait un article avec ces mots éparpillés dans tout l'article au lieu de l'article pour Brave New World].

Regular expression searches
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.

These return much much faster when you limit the regexp search-domain to the results of one or more index-based searches.

Warning: Do not run a bare insource:/regexp/ search. It will probably timeout after 20 seconds anyway, while blocking responsible users.

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 develop a simple filter to generate the search domain for the regex engine to search:
 * insource:"debian.reproducible.net" insource: / debian\.reproducible\.net / 
 * insource:"c:\program files (x86)" insource: / C\:\\Program Files \(x86\) /i 
 * insource:"{ {template}}" insource: / "{ {template}}<\/tag>" /
 * insource:"[ [title|link label]]'s" insource: / "[ [title|link label]]'s" /
 * insource: / regexp / prefix:{ {FULLPAGENAME}}

The last example works from a link on a page, but { {FULLPAGENAME}} doesn't function in the search box.

For example: Special:Search/insource:/regex/ prefix: finds the term regex on this page.

A query with no namespace specified and no prefix specified searches your default search domain, (settable on any search-results page, i.e. at Special:Search). 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 an HTML timeout, before completing the search.

A regex search actually scours each page in the search domain character-by character. By contrast, an indexed search actually queries a few records from a database separately maintained from the wiki database, and provides nearly instant results. So when using an insource:// (a regexp of any kind), consider creating one the other search terms that will limit the regex search domain as much as possible. 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: To test a bare regexp query you can create a page with test patterns, and then use the prefix parameter with that fullpagename. The match will be highlighted. It searches that page (in the database) and its subpages.
 * insource:"" with quotation marks, duplicating the regexp except without the slashes or escape characters, is ideal.
 * intitle, incategory, and linksto are excellent filters.
 * hastemplate: is a very good filter.
 * "word1 word2 word3", with or without the quotation marks, are good.
 * namespace: is practically useless, but may enable a slow regexp search to complete.

Search terms that do not increase the efficiency of a regexp search are the page-scoring operators: morelike, boost-template, and prefer-recent.

Metacharacters
This section covers how to escape metacharacters used in rexexp searches For the actual meaning of the metacharacters see the explanation of the syntax.

For example:


 * 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.
 * starting out to find again what you may have seen, like "wiki-link" or "(trans[in]clusion)" start with namespace and insource filters.

Refining with an exact string

 * refinining 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.

You can start out intending an exact string search, but keep in mind:


 * 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.
 * You are obligated to supply an accompanying filter.
 * You must learn how to escape regex metacharacters.

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.


 * 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/.
 * 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.
 * You can't mix methods, but you can concatenate them.

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.


 * instead of
 * is as good as
 * But  always.
 * And .  It finds the   literally, which is not the   you probably wanted.

Backslash-escape using insource:/regexp/ allows escaping the " and / delimiters, but requires taking into account metacharacters, and escaping any:


 * To match a  delimiter character use.
 * To match a  delimiter character use.
 * The escaped metacharacters would be.
 * The equivalent expression escaped with double-quotes is.

The simplest algorithm to create the basic string-finding expression using insource:/"regexp"/, need not take metacharacters into account except for the " and / characters:


 * 1) Write   out. (The /" delimiters "/ are not shown.)
 * 2) Replace   with   (previous double-quote: stop, concatenate, quote restart).
 * 3) Replace   with   (stop, concatenate, start).
 * 4) You get , showing concatenation of the two methods.

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. 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. For example both of these patterns target a character that is either a dash or a right square bracket or a dot:  or.

For general examples using metacharacters: There are some notable differences from standard regex metacharacters:
 * insource:"2+2=4" insource:/"2+2=4"/ matches "2 + 2 = 4", with zero spaces between the characters.
 * insource:"2 + 2 = 4" insource:/2 ?\+ ?2 ?= ?4\./ match with zero or one space in between. The equals = sign is not a metacharacter, but the plus + sign is.
 * insource:"[ [link|2\3?]]\" insource:/"[ [link|2\3?]]< "\/" tag>"/.


 * The  or   are not reserved for matching a newline. To search for a string that contains a newline, you can do a search like   which means not a curly brace, then two curly braces, then any two characters except a curly brace, space, or pipe, then a  tag. The "any character except" will include a newline in the search. Note thas this search was designed only to match to the following string:
 * The dot . metacharacter stands for any character including a newline, so .* matches across lines.
 * The number # sign means something, and must be escaped.
 * The ^ and $ are not needed. 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.
 * support a multi-digit numeric range like [0-9] does, but without regard to the number of character positions, or the range in each position, so <9-10> works, and even <1-111> works.
 * support a multi-digit numeric range like [0-9] does, but without regard to the number of character positions, or the range in each position, so <9-10> works, and even <1-111> works.

Regex on titles
The insource keyword does only search the page source content. To run regex searches on the title strings intitle:// can be used.

Advanced example
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 having any allowable spaces around it, (it could be the same template call, or a separate one):



Note that the = sign in "fmt commas" is not needed but that adding it would not change the search results. It is fast because it uses two filters so that every page the regexp crawls has the highest possible potential.

bounded
You can limit search to pages identified as being near some specified geographic coordinates. The coordinates can either be specified as a, pair, or by providing a page title from which to source the coordinates. A distance to limit the search to can be prepended if desired. Examples:


 * neartitle:"San Francisco"
 * neartitle:"100km,San Francisco"
 * nearcoord:37.77666667,-122.39
 * nearcoord:42km,37.77666667,-122.39

boosted
You can alternatively increase the score of pages within a specified geographic area. The syntax is the same as bounded search, but with boost- prepended to the keyword. This effectively doubles the score for pages within the search range, giving a better chance for nearby search results to be near the top.


 * boost-neartitle:"San Francisco"
 * boost-neartitle:"100km,San Francisco"
 * boost-nearcoord:37.77666667,-122.39
 * boost-nearcoord:42km,37.77666667,-122.39

File properties search
Since MediaWiki 1.28, CirrusSearch supports indexing and searching of properties of files in the  namespace. This includes:
 * file media type
 * MIME type
 * size
 * width & height
 * resolution
 * bit depth for files that support these

filetype
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:



This list may be extended in the future. See also  constants in.

The syntax of the search is: filetype:{type}. Example:

filetype:video - looks for all videos

The filetype search is not case-sensitive.

filemime
Matches file MIME type. The syntax is:

filemime:{MIMEtype} - look for files of this MIME type

The argument can be quoted to specify exact match. Without quotes, partial matches to components of MIME type will be accepted too.

Examples:

filemime:"image/png" - look for files with MIME type exactly

filemime:pdf - look for all PDF documents

The MIME type search is not case sensitive.

filesize
Search for file of given size, in kilobytes (kilobyte means 1024 bytes). The syntax is:

filesize:{number} or filesize:>{number} - file with size at least given number

filesize:<{number} - file with size no more than given number

filesize:{number},{number} - file with size between given numbers

Examples:

filesize:>20 or filesize:20 - files 20KB and bigger

filesize:<1024 - files smaller than 1MB

filesize:100,500 - files with sizes between 100KB and 500KB

File measures
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:

{measure}:{number} - file with measure that equals to given number

{measure}:>{number} - file with measure that is at least given number

{measure}:<{number} - file with measure that is no more than given number

{measure}:{number},{number} - file with measure that is between given numbers

Where  can be:

filew or filewidth - file width

fileh or fileheight - file height

fileres - file resolution (see above)

filebits - file bit depth

Exemples :

filew:>800 fileh:>600 - files that are at least 800x600 pixels in size

filebits:16 - files with 16-bit color depth

fileheight:100,500 - file between 100 and 500 pixels high

Wikibase search
extension defines some search keywords in order to make it easier to search for certain Wikibase items. Currently this is useful only on sites. See for details.

Cross-wiki search results
The search on Wikimedia projects includes improved cross-wiki search results (also known as interwiki search results, sister projects search results).

Explicit sort orders
In addition to the default relevance based sort CirrusSearch can provide results a few other explicit sort orders. Specifying a sorting order other than  will disable all search keywords that affect scoring, such as   or. The keywords will still be parsed, but they will have no effect.

Sorting options are currently available from the MediaWiki API by providing the  parameter.

Sorting options can be manually added to a search URL by adding, for example https://www.mediawiki.org/w/index.php?search=foo&sort=last_edit_desc.

Valid sort orders include:

Interface for advanced options


The AdvancedSearch extension adds an improved interface to the search page allowing the use of several options described above in a user-friendly manner. See here for the user manual.

Voir aussi

 * Completion Suggester - the incremental search feature of CirrusSearch
 * Wikimedia Discovery/Search/Glossary - definitions, context, and links for terms related to search.
 * See Search/Old for more on the development and debut of of CirrusSearch.
 * See Help:Searching for MWSearch, used by the many wikis that don't have a search extension.
 * See Help:Searching for MWSearch, used by the many wikis that don't have a search extension.

Liens externes

 * From Lucene, highly relevant documentation.


 * Extension:CirrusSearch/Profiles - sets of tunable parameters that influence various aspect of the indexing
 * Wikimedia blog articles related to search
 * Wikimedia blog articles related to search