← Tous les articles
Tutoriel · Juillet 2026

Indexez votre premier catalogue outillage en 5 minutes

Deux appels API, un vrai résultat de recherche avec faute de frappe et format différent. Tout le code de cette page est testé — copiez-collez, adaptez à votre catalogue.

Ce qu'il vous faut

Une clé API (essai gratuit 14 jours, sans carte bancaire) et un terminal. C'est tout — pas de SDK à installer, le moteur répond en JSON brut sur des appels HTTP standards.

Étape 1 — Indexez 4 produits

Un petit catalogue de quincaillerie, avec le pack de règles outillage (celui qui comprend les diamètres, longueurs et matières dans une référence) :

curl -X POST https://api.heurix.fr/v1/index/quincaillerie/items \
  -H "Authorization: Bearer VOTRE_CLE_API" \
  -H "Content-Type: application/json" \
  -d '{
  "rulepack": "outillage",
  "items": [
    {"id": "V001", "name": "Vis à métaux tête hexagonale", "ref": "M8 x 20 - Inox A2", "stock": 120},
    {"id": "V002", "name": "Vis à métaux tête hexagonale", "ref": "M8 x 30 - Inox A2", "stock": 45},
    {"id": "R001", "name": "Roulement à billes étanche", "ref": "6205-2RS", "stock": 8},
    {"id": "E001", "name": "Écrou hexagonal", "ref": "M8 - Zingué", "stock": 300}
  ]
}'

Réponse :

{"indexed": 4, "catalog": {"catalog": "quincaillerie", "products": 4,
 "terms": 18, "annotations": 11, "rulepack": "outillage", "synonym_groups": 0}}

11 annotations générées automatiquement à partir de 4 produits — c'est la cascade de règles qui vient de décomposer chaque référence (diamètre, longueur, matière) sans que vous ayez écrit la moindre regex.

Étape 2 — Cherchez, avec une faute et un format différent

Le vrai test : pas la référence exacte telle qu'indexée, mais ce qu'un client tape réellement — une faute sur « vis », et « M8x20 » collé sans espaces ni tirets :

curl -X POST https://api.heurix.fr/v1/index/quincaillerie/search \
  -H "Authorization: Bearer VOTRE_CLE_API" \
  -H "Content-Type: application/json" \
  -d '{"q": "vs m8x20 inox"}'

Réponse (raccourcie) :

{
  "total": 3,
  "hits": [
    {
      "product": {"id": "V001", "ref": "M8 x 20 - Inox A2", "stock": 120},
      "score": 43.5,
      "matched": [
        "terme 'inox' (depuis 'inox', x1.00)",
        "annotation #LONG_20",
        "annotation #DIAM_M8",
        "annotation #VIS_M8X20",
        "annotation #DIAM_M8_INOX",
        "annotation #MAT_INOX"
      ]
    },
    { "product": {"id": "V002", "ref": "M8 x 30 - Inox A2"}, "score": 28.5, ... },
    { "product": {"id": "E001", "ref": "M8 - Zingué"}, "score": 7.5, ... }
  ]
}

Ce qui vient de se passer

« vs m8x20 inox » n'existe littéralement nulle part dans les données indexées — ni « vs » (faute sur « vis »), ni « m8x20 » sous cette forme exacte (la référence stockée est « M8 x 20 »). Le moteur a quand même trouvé et classé en premier le bon produit, et le champ matched dit précisément pourquoi : il a reconnu un diamètre (DIAM_M8), une longueur (LONG_20), leur combinaison en tant que référence de vis (VIS_M8X20), et la matière (MAT_INOX) — quatre annotations qui pèsent bien plus dans le score que la simple correction orthographique de « vis ». C'est la différence entre un moteur qui tolère les fautes sur des mots, et un moteur qui comprend la structure d'une référence.

Et avec votre vrai catalogue ?

Remplacez le contenu du tableau items par vos propres produits (5 000 par appel maximum, plusieurs appels pour un catalogue plus grand), gardez le pack outillage s'il correspond à votre secteur — ou mode, industrie pour les deux autres packs fournis. La documentation complète couvre les facettes, les synonymes métier et la recherche fédérée sur plusieurs catalogues.

Essai gratuit 14 jours

Testez le Search API sur votre catalogue, sans carte bancaire.

Voir les tarifs