CARL Source - Facility
Recherche full-text
Ergonomie > Recherche full-text

La recherche full-text est accessible dans le bandeau supérieur de l'application.

La disponibilité de la recherche full-text dépend de votre installation.
Elle ne peut être accessible que si un cluster Elasticsearch® a été déployé dans votre environnement.

Consultation

La recherche full-text :

Lorsque la recherche est exécutée, les résultats apparaissent dans une liste de suggestions contenant les informations suivantes :

 

Résultat de type fonctionnalité

→ Le clic sur une ligne dans la liste de suggestions ouvre le résultat de recherche de la fonctionnalité.

 

Résultat de type entité

→ Le clic sur une ligne dans la liste de suggestions ouvre le détail de l'entité.

 

Configuration

Par défaut, l'ensemble des entités déclarées dans le fichier elasticIndexing.xml sont indexées sur le code et le libellé. Il s'agit des entités contenant un écran de détail associé.

Il est possible d'indexer d'autres attributs à partir de la configuration du dictionnaire.

 

Il arrive que les données d'un objet ne soient pas retournées par la recherche full-text alors que l'objet est pourtant bien spécifié comme "Indexé".
Via quelques manipulations, il est possible de vérifier qu'une table est bien indexée et de relancer l'indexation le cas échéant.

Prérequis

  1. Sur le serveur hébergeant Elasticsearch®, l'outil en ligne de commande cURL doit être disponible.
  2. Dans CARL Source, un traitement automatique utilisant la classe CSJOBINDEXER doit être présent.


Opérations

Se connecter à un serveur hébergeant l'un des nœuds du cluster Elasticsearch® de votre environnement.

  1. Pour consulter la liste des index déjà référencés, consultez dans un navigateur l'URL : http://localhost:port/_cat/indices
    → Remplacer port par le port utilisé par Elasticsearch® (par défaut il s'agit du port 9200, mais vérifiez la configuration au niveau de la déclaration dans CARL Source Admin).

  2. Si la table recherchée apparait bien dans cette liste, vous pouvez nettoyer la totalité des index en exécutant la commande suivante dans un terminal : curl -X DELETE http://localhost:port/_all
    → A nouveau, veillez à adapter la valeur correspondant à port.

  3. Dans CARL Source, exécutez alors le traitement automatique utilisant la classe CSJOBINDEXER.
    → Si le traitement s'exécute correctement, l'indexation doit prendre en compte les données qui n'étaient jusque-là pas retournées par la recherche.