Articles

Faire une recherche avancée … sans parenthèses

,

On se fait plaisir entre geeks 😉 Lorsque vous réalisez une recherche avancée dans Craft, vous avez parfois la nécessité d’avoir des critères  multiples. Par exemple : je recherche les entités actives qui sont situées à RENNES ou BREST.

Dans ce cas, l’idéal serait de pouvoir écrire ce critère de façon naturelle :

situation = active ET (ville = RENNES ou ville = BREST)

Problème : Craft n’accepte pas les parenthèses dans les critères. Cet article décrit comment vous en passer.

 

Solution

Il est assez simple de se passer des parenthèses pour exprimer des critères complexes dans Craft en faisant une analogie entre expression logique et expression mathématique.

Ainsi, l’expression logique : situation = active ET (ville  = RENNES OU ville = BREST)
peut également s’écrire sans parenthèse :

situation = active ET ville = RENNES OU situation = active ET ville = BREST

C’est exactement la même chose que la factorisation et la décomposition en mathématique : Ainsi 3 x (7 + 9 ) = 3 x 7 + 3 x 9

le ET a été transformé en multiplier (x)

le OU a été transformé en additionner (+)

 

Contraintes et limites

Comme on peut le voir, il est assez simple de se passer des parenthèses dans Craft pour exprimer un critère complexe en « développant » celui-ci et en mettant des OU entre chaque critère simple. Attention toutefois :  comme pour les additions et les multiplications, la formule peut être longue si on augmente le nombre de ET (x, et donc de critères factorisant).

Ainsi le critère :

situation = active ET (code NACE = 26.11 OU code NACE = 46.52) ET (ville = RENNES OU ville = BREST)

devra être développé en écrivant dans Craft :

situation=active ET code NACE = 26.11 ET ville = RENNES
OU situation=active ET code NACE = 46.52 ET ville = RENNES
OU situation=active ET code NACE = 26.11 ET ville = BREST
OU situation=active ET code NACE = 46.52 ET ville = BREST

Conclusion

Il est donc possible de se passer des parenthèses pour exprimer une condition de recherche multi critères dans Craft. Attention toutefois, si cela demeure valide y compris avec des expressions longues, l’écriture peut devenir fastidieuse. Il peut alors être plus judicieux de réaliser des recherches plus petites, d’exporter ses résultats partie par partie puis de fusionner les fichiers en un seul afin de récupérer l’ensemble des entités ou éléments voulus (projets, formations, équipements mis en base associée)

Comment mieux rechercher dans Craft ?

,

La plateforme Craft utilise un moteur de recherche Elastic Search, aussi bien pour interroger les milliers de fiches Entités de la plateforme que pour apporter de la pertinence dans les résultats visualisés sur les annuaires et cartes exploitant des données de Craft. Ce moteur particulièrement rapide permet une recherche en texte intégral (recherche simple, par mots-clés), mais est aussi très utile pour rechercher une « aiguille dans une botte de foin » grâce à la Recherche par critère, dite recherche avancée.

Quelques « trucs & astuces » pour bien utiliser le moteur de recherche

La recherche simple, par mot-clé :

  • Quand on recherche un seul mot, le moteur ajoute implicitement une * à la fin du mot pour élargir la recherche
    • Ex : la requête FRUIT interrogera aussi : FRUITS / FRUITIER / FRUITIERE …
  • Quand on recherche plusieurs mots, le moteur ajoute implicitement un ET inclusif entre chaque mot. Il recherchera donc les résultats ayant ces mots-clés dans un même champs.
    • Ex : la requête EMBALLAGE SPATIAL DEFENSE va notamment rechercher les Entités ayant ces 3 marchés indiqués dans le champ : Marché d’application
  • On peut aussi utiliser les opérateurs booléens pour être plus précis : AND/and/et/ET, OR/ou/OU
  • On peut forcer la recherche par expression exacte en utilisant les  » « 
  • Le moteur ne prend pas en compte les majuscules ni les accents
    • Santé recherche SANTE, santé, sante …
  • Les recherches sont faites en français ou en anglais
  • On peut utiliser des () pour créer des blocs de recherche
    • Ex : Santé ET (Brest Ou Morlaix). Pour être plus précis, il faudrait mieux passer par la recherche avancée car Brest et Morlaix seront recherchés ici dans tous les champs.
  • Les caractères spéciaux (« & », « | », « . », …) ne sont pas recherchés.

 

La recherche avancée, par critère :

  • Si un filtre utilise un champ texte et demande la présence d’un mot-clé, les précisions décrites ci-dessus s’appliquent sur ce champ.
  • La recherche avancée permet de sélectionner spécifiquement les champs sur lesquels portera la recherche. Elle permet la combinaison de plusieurs critères :

 

Classement des résultats d’une recherche :

Quelque soit le mode de recherche utilisé, les résultats sont régis par un principe de score qui s’appuie sur plusieurs critères.

  • La fréquence du mot-clé recherché dans le document. Plus le terme est fréquent, plus son poids sera élevé.
  • La fréquence inverse du terme à travers tous les documents. Plus le terme est fréquent, moins il aura de poids.
  • La longueur du champ. Plus le champs est grand, plus le poids sera faible. Plus le champ est petit, plus le poids sera élevé.
  • L’ordre des termes est pris en compte.
    • Exemple : mer terre cherche les deux mots dans l’un des champs. Si l’ordre d’apparition de ces mots dans le champ est mer puis terre, il aura plus de poids que si l’ordre est terre puis mer.

Vous pouvez ajouter des colonnes dans vos résultats de recherche, cela vous permettra de visualiser plus d’information et de trier les résultats (en cliquant sur le nom du champ).

 

La recherche dans les widgets :

  • Les moteurs de recherche de tous vos widgets utilisent les memes règles : vous pouvez combiner les mots-clés, ajouter des opérateurs booléens …
  • Les widgets exploitent en plus la recherche par « facette ». Cela permet de connaitre l’occurrence du mot-clé dans les filtres présents dans un annuaire.

Identifier les entreprises ayant une certification Iso par facette

 

Bonnes recherches !

Trouver des entités pour organiser un évènement

, ,

En charge de votre Domaine d’Intérêt Craft, vous avez souvent aussi comme mission d’animer la filière. Parmi les actions d’animation, l’organisation de salons, conférences ou journées techniques y figure en bonne place. Dès lors, il vous faut trouver des entreprises exposantes de leur savoir-faire, compétences, produits ou services et susceptibles de prendre un stand. Cet article vous explique comment, avec la recherche avancée, réaliser votre sourcing.

Méthodologie

Avec 90 Domaines d’intérêt, 1 654 champs d’informations et plus de 17 000 entités, sourcer des compétences dans Craft peut apparaître comme un defi. Pas de panique toutefois, l’information est là … Reste plus qu’à la trouver et la faire parler.

Supposons que nous recherchons des entreprises exposantes pour un salon métier « Cybersécurité ». L’expérience montre que souvent :

  • Les acteurs sont déjà dans le Domaine d’Intérêt concerné (ou connexe par exemple Cybersécurité->numérique) par votre évènement. Vous pouvez donc dans un premier temps limiter votre périmètre de recherche à ceux-ci. Si ces résultats sont insuffisants vous pouvez élargir ce périmètre et regarder dans les champs traduisant l’innovation de votre Communauté (ex: en Bretagne, le champ commun S3 2021-2027 permettra dans notre cas d’identifier le terme Sécurité maritime et cybersécurité comme adhoc)
  • Le champ commun « Description générale » contient des termes métiers bien précis, associés aux enjeux, technos, process, solutions à des freins ou des problématiques connues de votre Domaine ou Filière.
    • Extraits de description générale d’un acteur de la cybersécurité »….CESTI agréé par l’ANSSI (agréments systèmes industriels), PASSI-LPM qualifié par l’ANSSI, opérateur d’évaluation PDIS, qualification PRIS… » , « Sécurité, supervision, SIEM, IDS, IPS, DDoS, réaction aux attaques, Déni de Services, DNS, CDN. »
  • Si une chaine de valeur ou chaine de métier existe dans votre Domaine, l’acteur y est souvent positionné sur les phases amont de «conception/production/fabrication  ou R&D». A défaut, focalisez vous sur le champ commun « nature d’activité » avec les mêmes critères. Dans la recherche avancée, il est facile de trouver les filières qui disposent d’un champ chaine de valeurs et de fixer des critères sur ce ou ces champs afin de trouver les bons acteurs.

chaines de valeur dans Craft

 

  • L’acteur dispose souvent des références dans ce secteur. On pourra les traquer à l’aide :
    • le remplissage du champ référence ou client si celui-ci existe dans votre Domaine d’Intérêt ou filière (ces valeurs peuvent également aider à sourcer des visiteurs pour le salon ou votre évènement, cela fera l’objet d’un autre article)
    • la participation à un projet européen (cf. Domaine d’intérêt Europe et ces  400 entités). Vous pouvez par exemple demander à Craft de trouver tous les acteurs qui font partie de votre Domaine d’Intérêt ET du Domaine d’Intérêt Europe (donc à l’intersection des 2) ce qui qualifiera fortement votre liste ! Il est facile de restreindre le périmètre de recherche en contraignant les entités recherchées à appartenir à deux ou plusieurs domaines en même temps (ici : Cybersécurité et Europe avec l’utilisation de l’opérateur « Tous les domaines d’intérêt sélectionnés »). Cela diminue notablement les résultats mais l’expérience montre qu’ils sont souvent pertinents.Sélectionner plusieurs DI dans Craft
    • l’obtention d’aides (régionales ou nationale  par exemple) ou la participation à des projets collaboratifs (cf. valeurs veille ou bases associées de projets) associées à leur compétences, technologies, innovation. Attention toutefois avec les valeurs veille, ce filtrage ne peut être fait directement dans Craft. Vous devez d’abord exporter dans un classeur Excel ou autre vos acteurs avec les valeurs veilles puis filtrer ces informations sur les valeurs de veille possible
    • Il est possible de rechercher des acteurs qui remplissent certaines conditions associées à des bases associées à la filière/DI. (ici : recherche d’acteurs accompagnés par un dispositif particulier)
    • Le fait qu’elles disposent de labels ou certifications (cf. onglet veille mais cette information est également présente dans certains champs filières, ex: cybersécurité, aéronautique…). Dans la recherche avancée, il est facile de trouver les filières qui présente un champ « certif »…fications. On fixera alors comme critère le fait que ce champ ne soit pas vide ou dispose d’une valeur particulière. Si le champ se réfère à une liste de valeurs, Craft proposera la valeur de certifications à retenir.
  • Par expérience, les acteurs son économes sur le remplissage du champ « secteurs d’application » : ils en complètent entre 1 ou 3 valeurs maxi, dont une correspondant à la filière concernée par l’évènement.

Résultats et constitution de la liste de contacts

On le voit, c’est une recherche en plusieurs étapes qu’il faut opérer pour trouver des entités. Chaque requête donnera lieu à une liste de résultats à exporter ! N’oubliez pas d’ajouter les champs de contacts (email, site web, téléphone) dans vos colonnes à exporter, voire, si vous en avez l’autorisation, des champs de contacts qualifiés présents dans les bases associées de contacts d’autres DI.

La fonctionnalité d’export se trouve au-dessus de la liste des résultats

Avant de compiler tous vos fichiers, ajoutez pour chacun d’eux une colonne permettant de qualifier la requête qui vous a permis d’obtenir la liste des résultats associés. Cela permet de quantifier le caractère restrictif ou non de votre requête et de qualifier ainsi vos résultats. Cela sera utile en cas de surnombre  de candidats et se limiter aux plus intéressants.

Enfin, rassemblez tous vos fichiers en 1 seul classeur, voire un seul onglet (si le nombre et le type de colonnes est identique pour chaque fichier).

ASTUCE : Avant de dédoublonner les résultats, comptez le nombre de fois où chaque acteur est cité. Dans Excel par exemple ceci est possible avec la fonction sous-total. 

L’utilisation de la fonction sous-total d’Excel permet de compter le nombre de fois où l’acteur est cité dans l’ensemble de vos résultats

Ce comptage d’occurrences est bien utile pour identifier les « bons clients« , c’est-à-dire les acteurs qui, quelle que soit la stratégie de recherche, sont présents dans les résultats. Vous pouvez trier cette liste par ordre décroissant (les plus cités d’abord et les moins ensuite) et associer une colonne de texte ou de fond de cellule particulière aux acteurs dépassant un certain seuil de citation.

Enfin, dernière étape, dédoublonnez vos résultats en vous basant sur la colonne Identifiant de l’entité qui est toujours exportée et constitue l’identifiant unique d’une entité dans Craft. Ceci permettra d’éviter d’avoir plusieurs fois les mêmes contacts.

Voici votre « mailing list » prête !

Contraintes et limites

Le nombre de fichiers de résultats obtenus peut être important. Il dépend du nombre de requêtes que vous avez réalisées. Le travail de post-traitement sur un tableur est nécessaire et peut être conséquent.

Enfin, nous avons évoqué l’utilisation des valeurs de veille ou des Bases Associées de contacts. Tous les DI n’en possèdent pas. Nous vous encourageons donc à le faire. C’est utile pour vous dès à présent et pour l’ensemble de la communauté Craft !

Conclusion

Il n’y a pas de méthode universelle pour sourcer via Craft des acteurs désirant exposer à un Salon professionnel. Le plus souvent cela nécessite d’opérer plusieurs actions de recherche avancée puis un post-traitement sur votre tableur.

Le grand nombre de filières, de champs et d’entités dans Craft peut faire peur et vous dissuader d’aller chercher des acteurs intéressants « au delà » de votre DI. Il y a pourtant un intérêt à le faire selon l’objectif poursuivi. Craft vous permet de croiser les filières via la recherche avancée et en vous laissant découvrir celles qui disposent de champs intéressants (basés sur leur nom pour l’instant et à plus long terme sur leur type : champ de type compétence, contacts, gestion…).

Il en résulte que l’utilisation de quelques champs communs – donc accessible à tous – mais également de champs présents dans les Domaines d’Intérêt permettent souvent de bien cerner la ou les compétences d’une entité et donc sa capacité à venir exposer. Une fois les acteurs trouvés, il vous faudra exporter les informations de contact génériques – email, téléphone dans les champs communs – ou spécifiques, pour constituer votre mailing list ou votre liste d’appels.

Enfin, rappelez-vous que cela ne présume pas de l’intérêt ou des disponibilités de l’acteur vis à vis de votre évènement mais uniquement de sa compétence. Pour traiter ces cas de figure, là encore, les valeurs veille peuvent s’avérer utiles car elles permettent de stocker de façon datée la présence de l’acteur à des salons.

Identifier des compétences en dehors de sa filière

, ,

Imaginez être en charge du développement d’une filière sur votre territoire. Vous connaissez déjà les entreprises et les équipes de recherche travaillant dans votre écosystème. Cependant, pour aider la structuration de votre filière sur votre territoire, vous devez trouver de nouvelles entités ayant des compétences complémentaires à celles existantes (maillon manquant sur la chaîne de valeur, spécialisation sur un sous-domaine de la filière pour massifier les commandes et bénéficier d’économies d’échelle…).

Mais comment repérer ces compétences et les acteurs qui les détiennent ? C’est là qu’intervient Craft ! Vous pouvez interroger la plateforme pour repérer et exploiter ces informations !

D’accord, mais comment ?

La méthodologie est en réalité assez simple.

Admettons que nous souhaitons chercher de nouvelles compétences liées à la filière Hydrogène, en excluant donc les acteurs que nous connaissons déjà dans notre Domaine d’Intérêt du même nom. En l’occurrence, nous ciblons des acteurs ayant des compétences autour de l’électrolyse de l’eau, système de production bas carbone du dihydrogène.

Pour ce faire, nous utilisons l’outil de « recherche avancée ». Le but est de demander à Craft de trouver les entités faisant mention de l’électrolyse dans leur fiche, tout en prenant garde à ce que celles-ci ne soient pas déjà dans le Domaine d’Intérêt Hydrogène.

Cela donne donc la recherche suivante :

Attention à bien sélectionner le filtre « Aucun des domaines d’intérêt sélectionnés dans le « 2. » »

Vous aurez alors une liste de résultats d’entités de tous types en dehors de votre Domaine d’Intérêt faisant allusion à la compétence recherchée dans leur fiche. Vous pouvez alors visualiser ces fiches où vous trouverez un descriptif de leur activité ainsi que des informations génériques de contact, permettant ainsi de vous lancer dans un premier échange avec ces nouveaux prospects.

Vous pouvez ainsi faire le test avec les mots-clés qui vous intéressent, mais vous pouvez aussi utiliser les filtres sur les champs pour rechercher vos compétences en filtrant sur :

  • La localisation des entités (EPCI, département, ville…)
  • Des informations juridiques (demander à ce que le code NAF contienne un code précis…)
  • Des champs « Activité et compétence » (exemple je cherche des entreprises opérationnelles dans la nature d’activité « Recyclage »…)

Avez-vous un exemple qui reprenne un peu tout cela ?

Reprenons le domaine d’intérêt Hydrogène pour illustrer nos propos. Suite à un échange avec une usine chimique de l’Ille-et-Vilaine, je cherche des équipes de recherche pouvant l’aider à développer des solutions Hydrogène pour décarboner sa production d’ammoniac. J’ai une équipe déjà rattachée à mon Domaine d’Intérêt qui pourrait aider cette personne, mais je vais rechercher s’il existe une autre équipe sur mon territoire ayant cette compétence pour ce projet mais aussi pour des projets futurs.

Je vais donc effectuer ma recherche en excluant mon Domaine d’Intérêt, et en demandant à Craft d’identifier les équipes de recherche présentes en Ille-et-Vilaine dont la fiche contient le mot « ammoniac » :

Attention à bien ajouter les connecteurs logiques « ET » et « OU » si vous utilisez plusieurs filtres.

Une fois mes filtres enregistrés, je peux lancer ma recherche et étudier mes résultats. En fonction du nombre de résultats, je peux affiner ou élargir ma recherche en jouant sur les filtres ou les mots-clés !

Conclusion

Dans ce cas d’usage nous avons essayé de répondre à la problématique « Comment trouver des entités que nous ne connaissons pas mais dont les compétences nous intéressent ».

La difficulté de cet exercice n’est pas dans la technique (vous arriverez à dompter la « recherche avancée » en quelques minutes), mais plutôt dans la bonne formulation de la recherche en fonction du résultat que vous souhaitez obtenir.

Ce croisement de filières est également un bon moyen pour vos entités de trouver de nouveaux marchés. Pour ce faire, pensez à maintenir vos fiches à jour en qualifiant précisément leurs activités !