Extension:CirrusSearch/fr

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:CirrusSearch and the translation is 100% complete.
Other languages:
Deutsch • ‎English • ‎français • ‎русский • ‎中文 • ‎日本語
Manuel des extensions MediaWiki
OOjs UI icon advanced.svg
CirrusSearch
État de la version : stable
Implémentation Rechercher, API , Accroche
Description Implémente la recherche dans MediaWiki en utilisant Elasticsearch
Auteur(s) Nik Everett, Chad Horohoe, Erik Bernhardson
Dernière version mises à jour continues
Politique de compatibilité maître
MediaWiki 1.23+
PHP 5.4+
Modifie la base de données Non
Licence Licence publique générale GNU v2.0 ou supérieur
Téléchargement
README
  • $wgCirrusSearchServers
  • $wgCirrusSearchMaxRetries
  • $wgCirrusSearchSoftCommitTimeout
  • $wgCirrusSearchHardCommitTimeout
  • $wgCirrusSearchHardCommitMaxPendingDocs
  • $wgCirrusSearchCacheResultTime
  • $wgCirrusSearchCacheCleanupThread
  • $wgCirrusSearchFilterCacheSize
  • $wgCirrusSearchFilterCacheAutowarmCount
  • $wgCirrusSearchQueryResultCacheSize
  • $wgCirrusSearchQueryResultCacheAutowarmCount
  • $wgCirrusSearchDocumentCacheSize
  • many others
Traduisez l’extension CirrusSearch sur translatewiki.net
Vérifiez la matrice des utilisations et des versions.
Rôle Vagrant cirrussearch
Problèmes Tâches ouvertes · Signalez un bogue

L'extension CirrusSearch implémente la recherche dans MediaWiki en utilisant Elasticsearch.

Cette page concerne l'installation. Une fois celle-ci opérationnelle, voir Aide:CirrusSearch pour l'utilisation.

But du projet

  • Aucune dépendance bizarre qui rendrait l'installation difficile
    • Les seules dépendances sont avec les extensions MediaWiki purement PHP et Elasticsearch lui-même
  • Fournir un index de recherche quasiment en temps réel pour les pages wiki extensibles par d'autres extensions MediaWiki
  • Fournir aux utilisateurs toutes les options de recherche dont MWSearch disposait, et davantage.

Dépendances

PHP et cURL
Elasticsearch

  • MediaWiki 1.28.x nécessite Elasticsearch 2.x.
  • MediaWiki 1.29.x et 1.30.x nécessitent Elasticsearch 5.3.x ou 5.4.x.
  • MediaWiki 1.31.x et 1.32.x nécessitent Elasticsearch 5.5.x ou 5.6.x.
  • MediaWiki 1.33.x et 1.34.x nécessitent Elasticsearch 6.5.x (6.5.4 recommandé).

Notez bien qu'une installation supplémentaire de Java comme OpenJDK est nécessaire.

Elastica
  • Elastica est une bibliothèque PHP pour parler à Elasticsearch. Installez Elastica à l'aide des instructions ci-dessous.
Autres
  • A cause de la manière dont l'extension CirrusSearch gère actuellement les tâches, il est recommandé de fixer les tâches dans redis pour empêcher les messages tels que Notice: unserialize(): Error at offset 64870 of 65535 bytes in JobQueueDB.php et les erreurs qui en découlent comme Unsupported operand types. Voir tâche T157759.

Installation

Elastica

Bien que les instructions ci-dessous vous indiquent de n'excuter Composer que lorsque vous faites une installation à partir de Git, il peut être nécessaire de le faire passer dans tous les cas afin d'installer toutes les dépendances PHP.

  • Téléchargez et placez le(s) fichiers (s) dans un répertoire appelé Elastica dans votre dossier extensions/.
  • Seulement lorsque vous installez à partir de Git, exécutez Composer pour installer les dépendances PHP, en entrant composer install --no-dev après vous être positionné dans le répertoire de l'extension. (Voir T173141 pour des complications potentielles.)
  • Ajoutez le code suivant à la fin de votre fichier LocalSettings.php :
    wfLoadExtension( 'Elastica' );
    
  • Yes Fait – Accédez à Special:Version sur votre wiki pour vérifier que l'extension a bien été installée.

Pour les utilisateurs de MediaWiki 1.24 ou précédents :

Les instructions ci-dessus décrivent la nouvelle procédure pour installer cette extension en utilisant wfLoadExtension(). Si vous avez besoin d'installer cette extension sur les précédentes versions de MediaWiki (1.24 ou antérieur), à la place de wfLoadExtension( 'Elastica' );, vous devez utiliser :

require_once "$IP/extensions/Elastica/Elastica.php";

CirrusSearch

  • Téléchargez et placez le(s) fichiers (s) dans un répertoire appelé CirrusSearch dans votre dossier extensions/.
  • Ajoutez le code suivant à la fin de votre fichier LocalSettings.php :
    wfLoadExtension( 'CirrusSearch' );
    
  • Maintenant suivez les instructions de configuration du fichier CirrusSearch README figurant avec votre extension par exemple $IP/extensions/CirrusSearch/README. Notez bien que toutes les informations qui y figurent ne s'appliquent pas forcément à la version de votre extension, particulièrement en ce qui concerne la version compatible de Elasticsearch.
  • Configurez comme cela est indiqué.
  • Yes Fait – Accédez à Special:Version sur votre wiki pour vérifier que l'extension a bien été installée.

Pour les utilisateurs de MediaWiki 1.33 ou précédents :

Les instructions ci-dessus décrivent la nouvelle procédure pour installer cette extension en utilisant wfLoadExtension(). Si vous avez besoin d'installer cette extension sur les précédentes versions de MediaWiki (1.33 ou antérieur), à la place de wfLoadExtension( 'CirrusSearch' );, vous devez utiliser :

require_once "$IP/extensions/CirrusSearch/CirrusSearch.php";

Mise à jour

Veuillez suivre les instructions de mise à jour conenues dans le fichier CirrusSearch UPGRADE .

Configuration

Les options de configuration de CirrusSearch sont documentées dans les fichiers docs/settings.txt et CirrusSearch.php .

Voir aussi la documentation sur les profils de configuration CirrusSearch.

Accroches

L'extension CirrusSearch définit un nombre d'accroches que les autres extensions peuvent réutiliser pour étendre le schéma du noyau et pour modifier les documents. Les accroches suivantes sont utilisables :

API

Les fonctionnalités de CirrusSearch peuvent être utilisées dans les requêtes d'API. Quelques exemples et requêtes :

Voir aussi

Développement local

Le service Elastic Search peut être exécuté avec les rôles Vagrant (cirrussearch) et MediaWiki Vagrant.

Pour Docker, vous pouvez utiliser une commande telle que docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.8.2. Ensuite suivez les instructions pour l'installation et la configuration. Si l'hôte pour votre web se trouve dans un conteneur, assurez vous que le conteneur se trouve sur le même réseau, et dans LocalSettings.php référencez elasticsearch comme le nom de l'hôte. Ceci ne prendra pas en compte les plugins WMF mais peut être suffisant pour les tests de base.