Table des matières
- eZ Publish : moteur de recherche eZ Find 2.6
- Quoi de neuf dans eZ Find 2.6 ?
- 1 - Prérequis
- 2 - Installation
- 2.1 - Backend Solr
- 3 - Configuration de base
- 3.1 - Paramètres de configuration
- 3.2 - Indexation de contenus
- 3.3 - Mise à jour de l'index de recherche
- 4 - Configuration avancée
- 4.1 - Pondération Index-Time
- 4.2 - Indexation et recherche sur plusieurs sites
- 4.3 - La fonction multi-cœur
- 4.4 - Archivage
- 4.4.1 - Configurer l'archivage
- 4.4.2 - Comment utiliser la fonction d'archivage
- 5 - Personnalisation
- 5.1 - Personnalisation des facettes et de la navigation de type «drill down»
- 5.2 - Les fonctions de recherche
- 5.3 - La fonction More Like This
- 5.4 - Personnalisation des templates de résultats
- 5.5 - Pondérer des composants ou les «résultats sponsorisés»
- 5.6 - Recherche auto-complétée
- 6 - Utilisation
- 6.1 - Recherche basique
- 6.1.1 - Recherche auto-complétée
- 6.2 - Recherche avancée
- 6.2.1 - Ajuster la pertinence du classement
- 6.2.2 - Trier et filtrer
- 6.2.3 - Contenu lié automatiquement ou «More Like This» (Plus à ce sujet)
- 6.2.4 - Rechercher de contenu externe
- 6.2.5 - Fonctionnalités linguistiques
- 6.2.6 - Contrôle orthographique
- 7 - Liens
eZ Find 2.6 : How to use the archiving function -- Comment utiliser la fonction d'archivage
Date de publication: le samedi 26 novembre 2011 à 15h57
Dernière modification: par Pascal BOYER le samedi 26 novembre 2011 à 22h25
From the command line archiving can be done by running the following command from the root of you eZ Publish installation:
L'archivage peut être réalisé par l'exécution de la commande ci-dessous depuis la racine du répertoire d'installation de eZ Publish:
php extension/ezfind/bin/php/solrarchive.php -s <admin site access> --from=default --to=archive --mode=copy --criteria='meta_name_t:[* TO *]'
Keep in mind that you must change <admin site access> with your admin site access. The criteria can be adapted to any Solr filter query, the example above will copy all indexed objects to the archive.
N'oubliez pas de remplacer <admin site access> par le vrai nom de votre siteaccess d'administration. Vous pouvez adapter le paramètre criteria à n'importe quelle requête de filtre Solr (???). L'exemple ci-dessus copiera dans l'archive tous les objets indexés.
Parameters for the Solr archiving script / Paramètres du script d'archivage
The following options to pass can be used:
Les options suivantes sont disponibles:
s
sets the correct admin site access to use
définit le bon siteaccess d'administration à utiliser.
use / utilisation
-s
from
Use this option to specify the origin of the Solr index.
Utilisez cette option pour définir l'origine de l'index Solr.
use / utilisation
--from=VALUE/VALEUR
The value to use is the origin of the Solr index. If it is the main instance specify "default", meaning that the SearchServerURI definition from solr.ini is used.
La valeur de cette option définit l'origine de l'index Solr. S'il s'agit de l'instance principale, indiquez default, signifiant ainsi que le paramètre SearchServerURI situé dans le fichier solr.ini est utilisé.
to
Use this option to specify the destination Solr index. In other words, where you want to move or copy the index to.
Utilisez cette option pour indiquer la destination de l'index Solr, c'est à dire l'emplacement où vous souhaitez déplacer ou copier l'index.
use / utilisation
--to=VALUE/VALEUR
The value to use is the selected destination for storing the archiving objects.
Cette valeur définit la destination utilisée pour stocker les objets d'archivage (???).
mode
This option allows you to specify whether you want to copy or move the original Solr index. When moving, the Solr index will be copied to the new location and deleted in the previous location. When copying, the Solr index will exist in both the new and original location.
Cette option sert à indiquer si vous souhaitez copier ou déplacer l'index Solr original. Lorsque vous déplacez l'index, il est copié dans le nouvel emplacement puis supprimé de son emplacement d'origine. Lorsque vous copiez l'index, il devient présent dans les deux emplacements.
use / utilisation
--mode=VALUE/VALEUR
The value to use can either be "copy" or "move".
Les valeurs possibles sont copy ou move.
criteria
This option allows you to select the Solr documents to archive.
Cette option vous permet de sélectionner les documents Solr à archiver.
use / utilisation
--criteria=VALUE/VALEUR
Use a raw Solr filter expression as value. This Solr boolean query will be used to select specific Solr objects to archive.
Admet pour valeur l'expression brute d'un filtre Solr. Cette requête (???) booléenne sera utilisée pour sélectionner des objets Solr particuliers à archiver.
Distributed search / Recherche distribuée
Distributed search allows search results from multiple site to be provided. It is possible to split a Solr index into multiple shards, if an index is to large for a single system or when queries take to long to execute. By splitting the index, Solr can query and merge results across those shards.
Une recherche distribuée permet d'obtenir des résultats provenant de plusieurs sites. Il est possible de scinder un index Solr en plusieurs parties lorsqu'il devient trop important pour un unique système ou lorsque l'exécution des requêtes devient trop longue. Une fois scindé, Solr est capable d'interroger et de fusionner les résultats provenant de toutes ces parties.
If the shards contain objects that are not present in the eZ Publish database, like for example in archived indexes, the parameter AsObjects has to be set to false.
Si ces parties contiennent des objets absents de la base de données de eZ Publish, comme par exemple dans les index archivés, alors le paramètre AsObjects doit être positionné à false.
Parameters for fetch function templates / Paramètres pour la fonction de recherche
|
Name Nom | Type | Description |
Required Requis |
|---|---|---|---|
| shards |
array tableau |
lists the shards or individual "partitions" of the search engine to use. liste les parties ou les «partitions» individuelles du moteur de recherche à utiliser. | yes |
| searchfields |
array tableau |
lists search field names to search for liste les noms des champs de recherche pour rechercher | no |
| returnfields |
array tableau |
lists which fields to return liste les champs à retourner | no |
| rawfilterlist |
array tableau |
lists the filters to use liste les filtres à utiliser | no |
Exemple
This is an easy example of how to copy the index as alternative to the multi-core setup.
Voici un exemple simple de code permettant de copier l'index, une alternative à la configuration multi-cœur:
'DistributedSearch" => array ( 'shards', array('shard1', 'shard2' , ...) 'searchfields', array ('myfield1, 'myfield2', ... ) 'returnfields', array ('myfield1, 'myfield2', ... ) 'rawfilterlist, array ('foreignfield:a', '(foreignfield:b AND otherfield:c)', ... ) ) ); </code>
Commentaires














