Aide:CirrusSearch

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Help:CirrusSearch and the translation is 41% complete.

Outdated translations are marked like this.
Other languages:
Bahasa Indonesia • ‎Basa Sunda • ‎Deutsch • ‎English • ‎Lëtzebuergesch • ‎Nederlands • ‎Tiếng Việt • ‎Türkçe • ‎Zazaki • ‎català • ‎español • ‎français • ‎italiano • ‎magyar • ‎occitan • ‎polski • ‎português • ‎português do Brasil • ‎shqip • ‎suomi • ‎svenska • ‎čeština • ‎Ελληνικά • ‎македонски • ‎русский • ‎українська • ‎ייִדיש • ‎עברית • ‎ئۇيغۇرچە • ‎العربية • ‎فارسی • ‎لۊری شومالی • ‎پښتو • ‎বাংলা • ‎தமிழ் • ‎తెలుగు • ‎ไทย • ‎ትግርኛ • ‎中文 • ‎日本語 • ‎한국어

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 rechercherdans 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 « Rechercher » 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 User. 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 task T54656.

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.[1] 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[2].

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.

Un « mot d’arrêt » est un mot ignoré (parce qu’il est trop commun ou pour d’autres raisons).[3] 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.[4]

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.[5]

On note deux exceptions :

  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.

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.

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 mots qui commencent par - ou !, comme -in-law ou !Kung peuvent correspondre exactement aux titres et aux redirections, mais aussi à chaque document qui ne contient pas le mot nié, qui est généralement presque tous les documents. Pour rechercher des termes autres que des correspondances exactes pour les titres ou les redirections, utilisez le paramètre de recherche insource (voir section ci-dessous).
  • 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".
Les deux métacaractères sont l’étoile et le point d’interrogation (échappé). L’un comme l’autre peuvent être au milieu ou à la fin d’un mot. Le point d’interrogation échappé \? remplace un caractère et l’étoile * remplace un nombre non défini de caractères. Parce que de nombreux utilisateurs, au lieu d’écrire une requête, posent une question, tous les points d’interrogation sont ignorés s’ils ne sont pas correctement échappés \? pour servir de métacaractère.

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 :

  • 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 txt 2 number et pour txt-2.number.
  • 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 meetings invisible hand shake.

Un message « Rechercher ... à la place » est affiché lorsqu'un mot totalement inconnu est ignoré dans la phrase.

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 "exact]phrase" 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 camelcase, 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 insource n'acceptent que les "expressions entre guillemets".

Dans la terminologie de la recherche, la prise en charge de la « recherche par radical » signifie qu'une requête pour le mot « nage » inclura aussi « nageant » et « nager », mais pas « natation ».
Requête de recherche parserfunction parserFunction parser function parser-function parser:function parSer:funcTion
parserfunction N N N N
"parser function" N N N N
parser_function N N N
parserFunction N N
"parser:function" N N N N
"parser_function" N N N N
"parSer_funcTion" N N N N
parSer_FuncTion N N

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é in:this:word, 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 in:this:word.

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.[6] 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 parserFunction et parserFunction.

En faisant consultations avec des nombres, nous trouvons le suivant:

  • Plan9 ou Plan_9 correspond à : plan9, plan9, plans 9, $planned9, planned 9th, planned 9th, (planned) 9.2, "plans" (9:24)
  • "plan9" ne correspond qu'à plan9 (insensible à la casse)
  • Plan*9 correspond à plan9 ou planet4589.

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

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

Le caractère de remplacement \? représente une lettre ou un chiffre ; Le *\? est également accepté, mais \?* n'est pas reconnu.

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 à exact phrase.
  • 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.
flowers algernon Flowers for Algernon flowers are for Algernon Flowers a1 2b 3c 4f 5j 6l 7j 8p q9 z10 for Algernon
"flowers algernon" Yes N N N
"flowers algernon"~0 Yes N N N
"flowers algernon"~1 Yes Yes N N
"flowers algernon"~2 Yes Yes Yes N
"flowers algernon"~11 Yes Yes Yes Yes
"algernon flowers"~1 N N N N
"algernon flowers"~2 Yes N N N
"algernon flowers"~3 Yes Yes N N
"algernon flowers"~4 Yes Yes Yes N
"algernon flowers"~13 Yes Yes Yes Yes

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.

flowers flower Flowers for Algernon flower for Algernon
flowers Yes Yes Yes Yes Le Stemming est en vigueur.
"flowers" Yes N Yes N La recherche de proximité désactive le stemming.
"flowers"~ Yes Yes Yes Yes Proximité plus stemming par suffixe d'un tilde.
"flowers for algernon" N N Yes N La recherche de proximité désactive le stemming.
"flowers for algernon"~ N N Yes Yes Proximité plus stemming par suffixe d'un tilde.
"flowers algernon"~1 N N Yes N La recherche de proximité désactive le stemming.
"flowers algernon"~1~ N N Yes Yes Proximité plus stemming par suffixe d'un tilde.

Source d'information

1.24
Gerrit change 137733

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 |state={{{state|autocollapse}}}.

insource: word
insource: "word1 word2"

Les caractères d'espaces gris sont ignorés, tout comme c'est le cas pour les recherches par mots et par phrases exactes.

insource:/regexp/
insource:/regexp/i

Ce sont des expressions régulières. Ils ne sont pas efficaces, donc nous ne pouvons en autoriser que quelques-uns à la fois sur le cluster de recherche, mais ils sont très puissants. La version avec le i supplémentaire exécute l'expression insensible à la casse, et est encore moins efficace.

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.[7] 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.[8]. 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 :

  • Les deux recherche wikitext seulement.
  • 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.

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

Le paramètre insource traite les mots avec des deux-points intégrés comme un seul mot. Cela affecte les requêtes de recherche pour les modèles, les fonctions d'analyseur, les URL, les wikilinks, les balises HTML et les commentaires.
Dans la mesure du possible, évitez d'effectuer une recherche nue regexp. Voyez comment cela est toujours possible à #Regular expression searches, ci-dessous.
Pour rechercher des mots commençant par - ou !, comme -in-law ou !Kung, utilisez une requête insource insensible à la casse ainsi qu'une recherche simple sur la version "simple" du terme (pour éviter une simple recherche regexp). Par exemple, "in-law" insource:/-in-law/i ou "kung" insource:/!kung/i.

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 all:, 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 local: has an effect, otherwise it is ignored. Les alias des espaces de noms sont acceptés.

talk: "Wind clock" Find pages in the Talk namespace whose title or text contains the phrase "wind clock".
file: "Wind clock" Find pages in File namespace, whose title, text, or media content contains the phrase "wind clock".
file: local: "Wind clock" Filter out results from Commons wiki.
local: "Wind clock" Ignored. Searches mainspace. Local is ignored unless File is involved.

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.[9] 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.

prefix:cow Trouver des pages dans l'espace principal dont le titre commence par les trois lettres c o w.
domestic   prefix:cow Trouver des pages dans l'espace principal dont le titre commence par les trois lettres c o w, et qui contiennent le mot "domestic".
domestic   prefix:cow/ Énumérer toutes les sous-pages existantes de Cow, mais seulement si elles contiennent le mot "domestic". C'est une requête très courante qui est fréquemment construite en utilisant un paramètre d'URL spécial appelé prefix=.
domestic   prefix:Talk:cow/ List any subpages of Talk:cow, but only if they contain the word "domestic".
1967   prefix:Pink Floyd/ List any subpages of Pink Floyd, but only if it also contains the word "1967".

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 class="navigation-not-searchable". This will instruct CirrusSearch to ignore this content from the search index (see task T162905 for more context).

Additionally content can be marked as auxiliary information by adding class="searchaux". 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.

  • 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

Intitle and incategory are old search parameters. Incategory no longer searches any subcategory automatically, but you can now add multiple category pagenames manually.

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.[10]

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. Help:CirrusSearch/fr.)

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

CirrusSearch -linksto: Help:CirrusSearch finds articles that mention "CirrusSearch" but not in a wikilink.

Hastemplate

You can specify template usage with hastemplate: template. 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

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

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 :

  • 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 (true|false) : n'utilisez que les données du champ. Par défaut false : le système extrait le contenu du champ text pour construire la requête.
  • cirrusMltPercentTermsToMatch : Le pourcentage de termes à faire correspondre. La valeur par défaut est de 0,3 (30 %).
  • Exemple : &cirrusMtlUseFields=yes&cirrusMltFields=title&cirrusMltMinTermFreq=1&cirrusMltMinDocFreq=1&cirrusMltMinWordLength=2 &cirrusMtlUseFields=yes&cirrusMltFields=title&cirrusMltMinTermFreq=1&cirrusMltMinDocFreq=1&cirrusMltMinWordLength=2

Ces réglages peuvent être rendus persistants en remplaçant cirrussearch-morelikethis-settings dans Special:MyLanguage/Help:System message].

Prefer-recent

Adding prefer-recent: anywhere in the query gives recently edited articles a slightly larger than normal boost in the page-ranking rules.

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 boost-templates:"" ou vous pouvez définir la valeur par défaut pour toutes les recherches via le nouveau message MediaWiki:cirrussearch-boost-templates. boost-templates:"" remplace le contenu de cirrussearch-boost-templates si le premier est spécifié. La syntaxe est un peu funky mais a été choisie pour la simplicité. Quelques exemples :

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 cirrussearch-boost-templates message this can be reduced to just popcorn.

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 brave new world 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:"<tag>{{template}}<tag>" insource:/"<tag>{{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:{{FULLPAGENAME}}]] 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:

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

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.

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. [11]

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.

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.

  • /"[[page/name|{{temp-late"/ instead of /\[\[page\/name\|\{\{temp\-late/
  • /"literal back\slash"/ is as good as /literal back\/slash/
  • But /"This \" fails"/ always.
  • And /"This \/ depends"/. 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 the/str"ing 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 insource:/"the"\/"str"\""ing"/, showing concatenation of the two methods.
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.

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:

  • 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:"<tag>[[link|2\3?]]\</tag>" insource:/"<tag>[[link|2\3?]]<"\/"tag>"/.

There are some notable differences from standard regex metacharacters:

  • The \n or \r\n are not reserved for matching a newline.
  • 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.
  • < and > 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.

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

hastemplate:val insource:"fmt commas" insource:/\{\{val\|[^}]*fmt *= *commas/ insource:/\{val\| *[-+]?[0-9]{3,4} *[|}]/

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.

Geo Search

bounded

You can limit search to pages identified as being near some specified geographic coordinates. The coordinates can either be specified as a <lat>,<lon> 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

1.28
Gerrit change 311061

Since MediaWiki 1.28, CirrusSearch supports indexing and searching of properties of files in the File: namespace. This includes:

  • file media type
  • MIME type
  • size
  • width & height
  • resolution
  • bit depth for files that support these
While these predicates are useful only for files, they by themselves do not limit search to File: namespace. It is recommended to include this namespace in a search or restrict the search to only this namespace when using these conditionals.

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:

  • UNKNOWN
  • BITMAP
  • DRAWING
  • AUDIO
  • VIDEO
  • MULTIMEDIA
  • OFFICE
  • TEXT
  • EXECUTABLE
  • ARCHIVE

This list may be extended in the future. See also MEDIATYPE_* constants in Defines.php.

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 image/png

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

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

haswbstatement

Returns the items that have specific value in statement with specific property. Works for all properties with "external identifier", "string", "item", "property", "lexeme", "form" and "sense" datatypes, except published in (P1433) and cites (P2860), which are currently omitted for performance reasons.

For example, for item with value of human (Q5) in property instance of (P31) use: haswbstatement:P31=Q5 and for item with value "113230702" in property VIAF ID (P214) use haswbstatement:P214=113230702. You can also make queries without a specified value, e.g. for all items with property VIAF ID (P214) (in main value) use haswbstatement:P214.

To search for items that do not have a certain statement, add an “exclude” modifier, for example -haswbstatement:P31=Q13442814.

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

Interface for advanced options

Advanced Search Interface

The AdvancedSearch extension adds an improved interface to the search page allowing the use of several options described above in a user-friendly manner. It is currently in beta status and enabled as beta feature in all wikis. See here for the user manual.

Voir aussi

Liens externes

Notes et références

  1. Notez que la tagline ne fait pas partie du contenu effectif. Pour visionner le contenu qui peut être cherché pour une page, ajoutez ?action=cirrusdump à l’URL.
  2. La mise en valeur est issue d’un autre analyseur, en supplément de l’analyseur d’indexation. Étant une importante application logicielle, la mise en valeur de la recherche peut ne pas toujours être 100 % synchronisé (dans l’extrait) avec ce que la recherche va retourner sur la page. La mise en valeur peut mieux correspondre ou moins bien. Néanmoins, $fpn est certainement une excellente manière d’apprendre. Pour des tests des plus efficaces, recherchez dans juste assez de page réelles pour donner quelques centaines de pages, en limitant le champ de recherche à l’aide de prefix.
  3. Les mots d’arrêt sont rarement appelés avec CirrusSearch, excepté lorsqu’ils sont dans certains types d’expressions, comme expliqué plus bas.
  4. Les paramètres CirrusSearch n’utilisent pas une manière uniforme de traiter ces termes de recherche.
  5. Le même analyseur qui indexe le wikicode analyse également les requêtes.
  6. Par exemple, termes communs en ce wiki, Mediawiki.org, est, redundantly, (cherché):
    • udp2registro Ou udp2registro2
    • html2wt Ou wt2html
    • Registro2ip Ou ip2registro
    Il y a prueba2wiki, wiki2xml, wiki2dict, apache2handler, apache2ctl, etc.
  7. Les regex CirrusSearch n'adressent pas directement le caractère de la nouvelle ligne, mais un point . correspondra à une nouvelle ligne.
  8. Une recherche de regex qui se vautre ne peut pas désactiver la recherche, mais peut désactiver la recherche de regex d'une autre personne.
  9. 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.
  10. Edit your Custom JavaScript, and add
    mw.loader.load( "//de.wikipedia.org/wiki/MediaWiki:Gadget-DeepCat.js&action=raw&ctype=text/javascript" );
    See task T37402.
  11. For the formal definition see the Lucene grammar for regular expressions.