Dec 24th, 2022: [FR] Définissez vos propres facettes avec les sources Custom dans Workplace Search

This article is also available in english.

Workplace Search fournit un moyen sympa et facile pour rechercher dans tous les documents que vous pouvez avoir dans votre entreprise/entité.

Vous pouvez ainsi chercher depuis plusieurs sources comme Github, Dropbox, Box, Google Drive...

Sympa, non ?

La navigation par facettes pour les sources "standard"

Les sources "standard" sont fournies, par défaut, avec un ensemble de champs pour la navigation par facettes. Par exemple, lorsque vous sélectionnez une source GitHub, cela vient avec les capacités de filtrage suivantes :

API Custom Source

Il y a deux ans, j'ai expliqué comment utiliser l'API Custom Source pour ajouter votre propre source de documents à Workplace Search.

Mais le comportement par défaut pour la navigation par facettes peut ne pas correspondre à vos besoins. Par exemple, avec Elastic 8.5.0, le comportement par défaut lorsque vous utilisez FSCrawler comme source, donne les facettes suivantes :

Comme vous le voyez, le panneau des facettes à gauche est assez vide, alors que par défaut, FSCrawler génère les champs suivants :

"body": "text",
"comments": "text",
"tags": "text",
"title": "text",
"type": "text",
"url": "text",
"extension": "text",
"mime_type": "text",
"path": "text",
"size": "number",
"created_by": "text",
"name": "text",
"language": "text",
"text_size": "number",
"created_at": "date",
"last_modified": "date"

Implémenter ses propres facettes

Pour ajouter vos propres facettes, vous devez les définir lorsque vous créez le schéma Workplace Search en utilisant le tableau facets.overrides. Fournissez simplement un objet pour chaque facette. Chaque objet doit contenir :

  • display_name : le nom de la facette pour l'affichage
  • field : le nom du champ qui sera utilisé pour calculer les valeurs des facettes et pour le filtrage
  • enabled : doit être positionné à true si vous souhaitez activer la navigation par facette

Par exemple, dans FSCrawler, nous avons défini les facettes suivantes :

"facets": {
  "overrides": [
    { "display_name": "Media Type", "field": "mime_type", "enabled": true },
    { "display_name": "Extension", "field": "extension", "enabled": true },
    { "display_name": "Tags", "field": "tags", "enabled": true },
    { "display_name": "Created By", "field": "created_by", "enabled": true },
    { "display_name": "Language", "field": "language", "enabled": true }
  ]
}

Lorsque vous reveniez du coup sur l'interface de recherche, vous pouvez maintenant voir les facettes en action.

Conseil de pro : si vous utilisez les mêmes noms de facettes et de champs que ceux des sources standard de Workplace Search, vous pourrez afficher les facettes et utiliser les filtres sur toutes les sources à la fois.

Documentation: Customizing content source filters | Workplace Search Guide [8.5] | Elastic

2 Likes

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.