Aide:Recherche avancée

Une page de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche
Niveau avancé
Nous vous recommandons de lire auparavant Aide:Recherche
Cette page explique comment utiliser la boîte de recherche de Wikipédia de manière avancée, et présente d'autres moyens de recherche

Fonctionnement détaillé de la recherche interne

Le moteur de recherche interne est Cirrus Search. Un « index » de la base de données est créé et mis à jour très régulièrement, et la recherche porte sur cet index. En créant l'index, certaines parties sont ignorées, d'autres sont converties (accents, majuscules, translittérations) ; les mots et les nombres sont séparés et indexés. Lors de la recherche, le moteur trouve les pages correspondant aux critères puis les trie en leur attribuant un « score ».

Contenu ignoré

Lors de la construction de l'index pour la recherche, l'intégralité des titres et du contenu des pages est inclus, sauf :

  • Les noms de modèles (mais leurs paramètres sont inclus) ;
  • Les paramètres des images comme thumb ou 200px (mais la légende et le nom de l'image sont inclus) ;
  • Les URL des liens externes (utiliser Spécial:Recherche de lien pour les chercher) ;
  • Le code XML ;
  • Les paramètres des tableaux.

Lexémisation

Les mots, lors de la construction de l'index, sont lexémisés, c'est-à-dire réduits à l'état de radicaux[1]. Ceci permet de rechercher les formes infléchies des verbes et des noms assez facilement, de même que les féminins et les pluriels. Exemple : chercher « aimé » cherchera également les formes « aimée », « aimés », etc. La forme recherchée a toutefois priorité dans les résultats.

Il est possible de préciser que l'on veut le mot exact, en l'encadrant de guillemets droits doubles comme ceci : "aimé".

Restreindre la recherche

La boîte de recherche

Rechercher dans un titre seulement

Le filtre intitle:expression restreint la recherche aux pages contenant dans leur titre le terme indiqué.

Les redirections dont le titre correspond au terme sont aussi renvoyées.

Des expressions régulières peuvent êtres utilisées avec la syntaxe intitle:/regex/.

La recherche est insensible à la casse, sauf en cas d'utilisation d'expressions régulières.

Exemples d'utilisation du filtre intitle:
Recherche Description Trouvera
intitle:parc Pages dont le titre contient le terme « parc ».
  • Parc national du Serengeti
  • Liste des parcs nationaux des États-Unis
intitle:"parc naturel" Pages dont le titre contient l'expression exacte « parc naturel ».
  • Parc naturel régional de Guyane
intitle:parc naturel Pages dont le titre contient le terme « parc », ainsi que le terme « naturel » dans le texte ou le titre.
  • Parc national de Yosemite
intitle:parc OR intitle:naturel Pages dont le titre contient le terme « parc » et/ou le terme « naturel ».
  • Parc national
  • Cirque naturel
  • Parc national naturel Los Katíos
intitle:parc -intitle:naturel Pages dont le titre contient le terme « parc », et ne contient pas le terme « naturel ».
  • Parc national de Yellowstone
intitle:parc* Pages dont le titre contient un mot commençant par « parc ».
  • Parc
  • Parchemin
  • Rame à grand parcours
intitle:parc~ Pages dont le titre contient approximativement « parc ».

Voir mw:Help:CirrusSearch#Words,_phrases,_and_modifiers pour plus de détails sur l'opérateur ~.

  • Parc
  • National Park Service
  • Pará
intitle:/"parc-"/ Pages dont tout ou partie du titre correspond exactement, caractères spéciaux compris, à « parc- ».

Il n'est pas possible de rechercher le caractère / avec cette méthode. Voir le dernier exemple pour faire une recherche contenant un caractère /.

Sensible à la casse.

  • Liste des parc-o-bus à Gatineau
intitle:/"parc-"/i Pages dont tout ou partie du titre correspond exactement, excepté la casse (notez le /i à la fin), mais caractères spéciaux compris, à « parc- ».

Il n'est pas possible de rechercher le caractère / avec cette méthode. Voir le dernier exemple pour faire une recherche contenant un caractère /.

Insensible à la casse.

  • Parc-nature de l'Île-de-la-Visitation
  • Liste des parc-o-bus à Gatineau
intitle:/par[ck]/ Pages dont tout ou partie du titre correspond au motif de l'expression régulière « /par[ck]/ ».

Sensible à la casse.

  • Éparchie du Canada
  • Skatepark
intitle:/par[ck]/i Pages dont tout ou partie du titre correspond au motif de l'expression régulière « /par[ck]/i ».

Insensible à la casse.

  • Parc national
  • Géoparc
  • Parking
discussion: intitle:"parc national" intitle:/\/Article de qualité/ Affiche toutes les sous-pages « /Article de qualité » de l'espace de nom Discussion: (propositions au label Article de qualité), dont le titre contient le terme « parc national ».

Notez l'ajout obligatoire d'un caractère \ devant le / pour donner \/.

  • Discussion:Parc national de Padjelanta/Article de qualité

Rechercher dans des pages commençant par...

Le mot-clé « prefix: » permet de rechercher un mot seulement dans les pages dont le titre commence par ce qui suit « prefix: ». Exemple : rechercher « chicon prefix:Wikipédia:Le Bistro » recherche toutes les pages dont le titre commence « Wikipédia:Le Bistro » et qui contiennent le mot « chicon ». Fonctionne aussi avec « endive », « pain au chocolat », etc.

Rechercher dans un espace de noms

Article connexe : Aide:Espace de noms.

Pour chercher une page dans un espace de noms donné, utiliser la syntaxe suivante :

  • Rechercher « Utilisateur:Truc » pour trouver toutes les pages contenant « Truc » dans l'espace « Utilisateur: ».
  • Pour chercher dans plusieurs espaces de noms, les séparer avec une virgule : rechercher « Utilisateur,Aide,Discuter:Machin » va trouver les pages contenant « Machin » dans les espaces Utilisateur:, Aide: et Discuter:.
  • On peut aussi utiliser les numéros des espaces de noms, entre crochets : rechercher « [1,2,4]:machin » va trouver les pages contenant « machin » dans les espaces Discuter: (1), Utilisateur: (2) et Wikipédia: (4).
  • On peut utiliser des raccourcis[2], comme « wp:machin » pour « Wikipédia:machin ».
  • Le préfixe « tous: » sert à rechercher dans tous les espaces de noms en même temps (on peut aussi utiliser « tout: » ou « all: »[3]). Exemple « tous:trucmuche »

Sans précision, la recherche porte sur les espaces de noms que vous avez défini dans vos préférences, onglet « Recherche ». Pour les utilisateurs non enregistrés, la recherche ne porte par défaut que sur les articles (espace 0). Vous pouvez aussi utiliser les cases à cocher en bas de page.

Rechercher dans un modèle de contenu

le mot-clé contentmodel: permet de restreindre la recherche à certaines pages techniques, en indiquant un modèle de contenu (contentmodel).

Exemple : all: contentmodel:"sanitized-css" permet de rechercher, dans tous les espaces de noms, toutes les feuilles de style en cascade (CSS) gérées par l'extension TemplateStyles (extension permettant l'ajout sécurisé de feuilles de style aux modèles).

Les différents modèles de contenus existants sont disponibles sur mw:Content_handlers/fr.

L'outil de recherche avancée

L'outil est accessible par la page Spécial:Recherche.

l'outil de Recherche avancée

Après avoir effectué une recherche infructueuse grâce à la boîte de recherche située en haut à droite, une nouvelle page apparaît. Cliquez sur « Recherche avancée », le haut de la nouvelle page qui apparaît est représenté dans la copie-d'écran ci-contre.
Cet outil permet de rechercher des informations dans différents espaces noms, sans avoir à taper l'espace nom dans lequel on souhaite rechercher le document. Pour cela, il suffit de cocher les espaces noms dans lesquels on souhaite effectuer la recherche.

Comment faire une recherche avancée à 5:40 min (Cette vidéo a fait partie du WikiMOOC)

Combiner tout ça

Il est possible de combiner tout ça pour faire des recherches vraiment poussées. Par exemple, « chicon AND endive intitle:juin prefix:Wikipédia:Le Bistro » (soit toutes les pages du bistro d'un mois de juin contenant à la fois endive et chicon), ou encore « incategory:"Naissance en 1922" intitle:Smith » (tous les Smith nés en 1922).

Les catégories

Article connexe : aide:Catégorie.

Recherche d’une catégorie

Il existe plusieurs méthodes et plusieurs outils pour rechercher une catégorie.

  • La catégorie d’accueil est l’équivalent de la page d’accueil pour les catégories. Elle présente une série de catégories clés pour faciliter la navigation.
  • Une catégorie peut être trouvée via l’habituelle fonction « rechercher » située en haut à droite de chaque page : il faut précéder sa recherche du suffixe « Catégorie: ».
  • Dans le moteur de recherche avancé de Wikipédia, vérifiez que la case « Catégorie » est bien cochée, puis recherchez la catégorie que vous désirez.
Illustration : arbre des catégories
Arbre des catégories de la catégorie France

l'Arbre des catégories

  • L'outil Spécial:ArbreCatégorie permet de de connaître facilement toutes les sous-catégories d'une catégorie donnée (voir ci-contre)

Incategory

On peut limiter la recherche à une catégorie en utilisant le préfixe « incategory: »[4], suivi du nom exact de la catégorie. Par exemple, rechercher « Smith incategory:"Naissance en 1723" » trouvera les pages contenant « Smith » (dans le titre ou le contenu) et se trouvant dans la catégorie Naissance en 1723. Le nom exact de la catégorie doit être utilisé (le mieux étant de le copier-coller).

Avec les opérateurs, il est possible de croiser des catégories : « incategory:"Bateau des années 1960" OR incategory:"Bateau des années 1970" » trouve les bateaux construits dans les années 1960 ou 1970.

Recherche croisée

  • (fr) « incategory » (voir ci-avant) : « incategory » se contente de comparer les catégories principales qui ont été spécifiées, ce qui oblige à agglomérer manuellement les sous-catégories avec des "OR" ( « ou » logique).
  • (fr) CatScan2, outil de recherche d'articles par croisement de leur classement. Il est plus complet mais plus complexe. On peut croiser une catégorie avec un modèle, en fonction de date, en incluant ou excluant des catégories, etc. Voir le mode d'emploi sur Meta.

Recherche dans le wikicode

Il est possible d'effectuer une recherche dans le wikicode des pages avec la commande insource:expression. Des expressions régulières (regex) peuvent aussi êtres utilisées.

Attention : Ce type de recherche est très lente, et demande beaucoup de ressources aux serveurs, il est donc fortement recommandé de restreindre d'abord le périmètre de la recherche dans la mesure du possible. Cela peut être fait en rajoutant un mot ou un terme comme parc qui est présent dans le code des pages voulues, ou par exemple via hastemplate:"Infobox Île", qui n'effectuera la recherche précisée avec insource:expression que dans les pages contenant le modèle {{Infobox Île}}.

Différentes manières d'utiliser insource:
Recherche Description Trouvera
hastemplate:"Infobox Île" insource:"statut parc" Recherche de mots, insensible à la casse, les caractères spéciaux sont ignorés et considérés comme des espaces.
  • statut parc
  • statut=Parc
  • statut = [[Parc]]
  • statut | {{Parc}}
hastemplate:"Infobox Île" insource:/"statut=Parc"/ Recherche le texte exact indiqué, espaces et caractères spéciaux compris, sensible à la casse.
  • statut=Parc
hastemplate:"Infobox Île" insource:/"statut=parc"/i Recherche le texte exact indiqué, espaces et caractères spéciaux compris, insensible à la casse.
  • statut=Parc
  • statut=parc
hastemplate:"Infobox Île" insource:/statut *= *\[?\[?[Pp]arc/ Recherche le texte correspondant à l'expression régulière (regex) indiquée, sensible à la casse.
  • statut=parc
  • statut = Parc
  • statut = [[parc national]]
hastemplate:"Infobox Île" insource:/statut *= *\[?\[?parc/i Recherche le texte correspondant à l'expression régulière (regex) indiquée, insensible à la casse.
  • STATUT=parc
  • statut = Parc
  • Statut = [[parc national]]

Il est préférable d'utiliser, dans la mesure du possible, les variantes sensibles à la casse (/ au lieu de /i à la fin), qui sont plus rapides.

Particularités avec les expressions régulières

Les séquences d'échappement \n (nouvelle ligne) ou \r (retour chariot) ne sont pas supportées (cf. mw:Help:CirrusSearch/fr#Regular expression searches). Pour rechercher une nouvelle ligne, il est possible de se servir d'une classe de caractères négative ([^...]) afin d'exclure tout ce que l'on ne veut pas.

Par exemple, pour rechercher dans l'espace de nom Modèle: les palettes de navigation avec des retours à la ligne entre la fin de la palette et la balise <noinclude> (ce qu'il faut éviter), il est possible d'utiliser la recherche suivante, avec très peu de faux-positifs : modèle: intitle:"Palette" insource:/\}\}[^{}\[\]<>|]+\<noinclude\>/

Recherche par moteur externe

Les options disponibles sur la page de recherche : le moteur de recherche coché par défaut est le moteur interne.

Quand la recherche interne ne donne pas les résultats souhaités, utilisez un moteur externe. Ces moteurs n'apparaissent que si vous avez activé JavaScript dans votre navigateur. Voici une brève description de quelques moteurs proposés :

  • Google est le moteur le plus utilisé actuellement.
  • Bing est le principal concurrent de Google.
  • Yahoo! est un autre concurrent de Google.
  • Exalead dispose d'une fonction spéciale pour Wikipédia. Il permet de prévisualiser les pages trouvées, il extrait les mots-clés et les catégories (visibles dans le cadre de droite), et permet des recherches avancées de façon intuitive.
  • Wikiwix est un moteur conçu spécialement pour Wikipédia. Il permet de chercher facilement des images, dispose d'une fonction « Atlas » et peut extraire les mots-clés, les catégories, les portails, les liens externes de Wikipédia, les interprojets. Il est le plus prompt pour la mise à jour de son index : 10 minutes.

Si ces moteurs peuvent donner des résultats plus pertinents que la recherche interne, ils ont aussi leurs limites : leur index peut mettre plusieurs semaines avant d'être mis à jour ; leur algorithme de classement est rarement public ; et ils ne « lisent » pas la syntaxe wiki, uniquement le rendu final, contrairement au moteur interne qui analyse le code wiki et permet donc la recherche par catégories ou par espace de noms, prend en compte les redirections, etc.

Le moteur que vous avez utilisé en dernier sera retenu grâce à un cookie : ainsi, quand vous vous rendez sur la page de recherche, vous n'avez plus qu'à cliquer sur « Rechercher » pour utiliser votre moteur favori.

Il existe encore d'autres possibilités : d'autres moteurs généralistes existent (voir Métamoteur) et des outils spéciaux pour Wikipédia existent aussi (voir l'encadré « Autres outils » en haut de la page de recherche).

Références

  1. L'algorithme détaillé se trouve sur cette page.
  2. Administrateurs : ils sont définis dans MediaWiki:Searchaliases.
  3. Administrateurs : cet alias est défini dans MediaWiki:Searchall. Mettre chaque alias sur une nouvelle ligne.
  4. Administrateurs : on peut définir des alias dans MediaWiki:Searchincategory, chaque alias sur une nouvelle ligne. Ne pas utiliser « catégorie », qui serait en conflit avec le préfixe pour cet espace de nom.