29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
Logo de mon site
Logo de mon site
Faire un don




Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox
zero papier grâce aux catalogues et promos en ligne de bonial

Search engine -- Moteur de recherche (4.3+)

Date de publication: le mardi 22 novembre 2011 à 13h40
Dernière modification: par Pascal BOYER le mardi 22 novembre 2011 à 14h07

27/05/2011 3:48

versions 4.3+

The system comes with a built-in search engine which integrates tightly with the content structure. It is capable of indexing everything that is inputted through the native content model. 
Le système eZ Publish intègre un moteur de recherche étroitement lié à la structure de contenu et capable d'indexer tout ce qui est ajouté par le biais du modèle de contenu natif.

Note: Before you read on, please be aware that eZ Systems has developed a new powerful, enterprise search extension. eZ Find is a search extension for eZ Publish, providing more functionality and better results than the default search in eZ Publish. The main advantages of eZ Find over the default eZ Publish search mechanism are:
Note: Avant de poursuivre votre lecture, sachez qu'eZ Systems a développé une nouvelle et puissante extension de recherche de qualité professionnelle. eZ Find constitue en effet une extension de recherche dédiée à eZ Publish proposant plus de fonctionnalités et de meilleurs résultats que le moteur de recherche livré par défaut avec eZ Publish. Les principaux avantages d'eZ Find sur ce mécanisme de recherche par défaut sont:

  • relevancy ranking and keyword highlighting in the search results.
    classement par pertinence et mise en évidence des mots clef (surlignés) dans les résultats de recherche,
  • search results are served from a copy of the search index.
    résultats de recherche servis depuis une copie de l'index de recherche,
  • In addition, the eZ Find search engine remembers all caching structures from previous searches and, during indexing, updates these as well. Therefore, the more the search engine is used, the faster it becomes.
    enfin, le moteur de recherche eZ Find garde en mémoire toutes les structures de mise en cache des précédentes recherches et, au cours de l'indexation, les met à jour. Par conséquent, plus le moteur de recherche est utilisé, plus il devient rapide.

Find more information on eZ Find here.
Vous trouverez plus d'informations sur eZ Find ici.

In eZ Publish, a content class describes the actual data structures (for example news articles, products, etc.). The classes are built up of attributes which are represented by datatypes. An attribute can be the title of an article, the price of a product and so on. It is possible to control which attributes that should be indexed by the search engine. This can be done by making use of the "Searchable" checkboxes while editing a class. Some datatypes (for example float, price, etc.) do not support indexing. Please refer to the datatype overview page to see which datatypes that can be indexed.
Dans eZ Publish, une classe de contenu décrit les véritables structures des données (par exemple les articles de news, les produits, etc...). Les classes sont construites à partir d'attributs représentés par des datatypes (types de données). Un attribut peut être le titre d'un article, le prix d'un produit et ainsi de suite. Il est par ailleurs possible de choisir les attributs devant être indexés par le moteur de recherche en utilisant, lors de l'édition d'une classe, la case à cocher Interrogeable. Certains datatypes (comme Nombre flottant, Prix, etc...) ne supportent pas l'indexation. Référez-vous à la documentation sur les datatypes pour connaître la liste de ceux qui sont indexables.

When an object is published, the attributes that are marked searchable will be indexed by the search engine. It will then be possible to use the search interface to find words or phrases that are a part of the published content. For example, if the user searches for "backpack", the system will return a list of all kinds of objects where the word "backpack" occurs. This is the default behavior. The following screenshot shows the standard search interface.
Lorsqu'un objet est publié, les attributs marqués Interrogeable seront indexés par le moteur de recherche. Il sera alors possible d'utiliser l'interface de recherche pour chercher des mots ou des phrases faisant partie d'un contenu publié sur le site. Par exemple, lorsqu'un visiteur recherche le mot baluchon alors le système renvoie la liste de tous les objets contenant le mot baluchon, ceci constituant le comportement par défaut. La capture d'écran ci-dessous montre l'interface de recherche standard:

Interface par défaut du moteur de recherche d'eZ Publish

Fig. 1: Interface de recherche standard

Advanced search / Recherche avancée

The advanced search interface makes it possible tweak and narrow the search. The following features are supported:
L'interface de recherche avancée permet d'affiner la recherche. Voici les fonctionnalités supportées:

  • Search for several words at the same time (for example "car bike train").
    Recherche de plusieurs mots en même temps (par exemple "voiture moto train")
  • Search for an exact phrase (for example "cheap cars in Scandinavia").
    Recherche d'une phrase exacte (par exemple "voitures bon marché en Scandinavie")
  • Class level filtering (limit the search to a specific class).
    Fitrage par classes (limitation de la recherche à certaines classes)
  • Attribute level filtering (search only a specific attribute).
    Fitrage par attributs (limitation de la recherche à certains attributs)
  • Tree level filtering (limit the search to a part of the node tree).
    Fitrage par arborescence (limitation de la recherche à certaines parties de l'arborescence de nœuds)
  • Section filtering (limit the search to objects that belong to a certain section).
    Filtrage par section (limitation de la recherche aux objets de certaines sections)
  • Time filtering (yesterday, last week/month/3-months/year).
    Filtrage par heure (hier,semaine dernière, mois dernier, 3 derniers mois, dernière année)

The following screenshot shows the advanced search interface.
La capture d'écran ci-dessous montre l'interface de recherche avancée:

Interface avancée du moteur de recherche d'eZ Publish

Fig. 2: Interface de recherche avancée

Wildcard searching / Recherche avec les caractères spéciaux

The default behavior of the search engine is that it only searches for complete words or phrases. If the user searches for "demo", the system will not return objects that contain words like "demolition", "demonstration" and so on. However, eZ Publish does in fact support wildcard searching, but it must be turned on by adding the following lines to a configuration override for "site.ini": 
Le comportement par défaut du moteur de recherche ne permet de rechercher que des mots ou des expressions complets. Si le visiteur recherche le mot démo alors le système ne renverra pas les objets contenant, par exemple, les mots démolition, démonstration et ainsi de suite. Cependant, eZ Publish peut supporter les recherches basées sur l'emploi de caractères spéciaux, mais pour cela vous devez ajouter, au fichier de surcharge du fichier site.ini, les lignes de configuration suivantes:

[SearchSettings]
EnableWildcard=true

When the wildcard search feature is turned on, it is possible to use the asterisk character as a wildcard, for example like this: "demo*". In this case, eZ Publish will return a list of objects that contain words starting with "demo". For example, it would return objects containing words like "demonstration", "demolition", etc. When this notation is used, the result will also return objects that contain the word which was specified before the asterisk. In other words, objects containing only the word "demo" will also be returned.
Lorsque la fonction de recherche par caractères spéciaux est activée il devient possible d'utiliser l'astérisk ("*") comme ceci: «démo*». Dans ce cas, eZ Publish renverra la liste des objets contenant les mots commençant par démo, c'est à dire les objets contenant, par exemple, les mots démonstration, démolition etc... Lorsque cette syntaxe de recherche est utilisée, les résultats proposeront également les objets contenant exactement le mot spécifié avant l'astérisk. En d'autres termes, les objets contenant simplement le mot démo feront partie des résultats retournés.

Please note that the asterisk can only be used after a word. This means that the following search queries are invalid: "*demo" and "some*thing".
Notez que l'astérisk ne peut être utilisé qu'après un mot, ce qui signifie que les recherches suivantes «*démo» et «quel*chose» sont incorrectes.

Warning! There is a good reason for the wildcard search being turned off by default. It requires a lot more processing time than the standard search. This means that the server might have to be upgraded in order to produce faster results and to achieve less overall system load.
Attention ! Il y a une bonne raison pour que la recherche basée sur les caractères spéciaux soit désactivée par défaut: elle engendre des traitements beaucoup plus longs que la recherche standard. Ce qui veut dire que le serveur devra peut-être être mis à jour (upgradé) afin de produire plus rapidement les résultats de recherche et surtout afin de réduire la charge globale du système.

Logical operators / Opérateurs logiques

Inline logical operators like "AND" and "OR" are not supported. This means that it is not possible to specify search queries like "cars AND minivans" or "trucks OR vans". However, it is in fact possible to do an AND search. This can be done by making use of the "Search for all of the following words" input field in the advanced search interface. For example, if the user inputs "cars bikes" then the system will return a list of objects that contain both of these words. The order of the words is insignificant.
Les opérateurs logiques en ligne comme AND (ET) et OR (OU) ne sont pas supportés. Il n'est donc pas possible de lancer des requêtes telles que "voiture AND minivans" ou "camions OR vans". Cependant, il est en fait possible de faire une recherche AND en utilisant, dans l'interface de recherche avancée, le champ «Rechercher tous les mots suivants». Par exemple, si un visiteur lance la requête «voitures motos» alors le système renvoie la liste des objets contenant les deux mots. L'ordre des mots dans la requête est sans importance.

Search statistics / Statistiques de recherche

The setup part of the administration interface provides access to a page that reveals information about words/phrases that have been searched along with the average results that have been returned. The following screenshot shows the search statistics interface.
L'onglet Administration de l'interface d'administration permet d'accéder à une page contenant des informations sur les mots ou phrases qui ont été recherchés ainsi que la moyenne des résultats retournés. L'image ci-dessous montre l'interface des statistiques de recherche:

Moteur de recherche: l'interface d'affichage des statistiques de recherche

Fig. 3: Statistiques de recherche

The "Reset statistics" button will simply clear the search log.
Le bouton "Réinitialiser les statistiques" permet simplement de vider les logs relatifs aux recherches.

Commentaires