« Vis inox moins de 5 € » : une contrainte de prix, pas une recherche de mots
Sans reconnaissance dédiée, une recherche « vis inox moins de 5 € » cherche littéralement les mots « moins » et « euros » dans votre catalogue — pas un prix. Chez Heurix, cette même requête est lue autrement : une contrainte de prix, détectée et convertie en filtre avant que le reste ne compte pour la pertinence. Le français, l'anglais, l'italien, l'espagnol, l'allemand et le portugais sont reconnus.
Le prix retiré du texte, pas ajouté au score
{"query": "vis inox", "total": 3, "hits": [...],
"price_filter": {"min": null, "max": 5.0}}
La requête renvoyée est déjà débarrassée du fragment consommé — « vis inox », pas « vis inox moins de 5 € » — les mots de la contrainte ne pèsent jamais sur le score de pertinence. Le champ price_filter n'apparaît que si une contrainte a réellement été détectée, ce qui permet de l'afficher à l'acheteur et de la lui laisser retirer.
Les tournures reconnues, volontairement courtes
La liste est courte par choix plutôt qu'exhaustive :
| Effet | Tournures |
|---|---|
| Prix maximum | moins de X · inférieur à X · sous X € · en dessous de X · jusqu'à X € · max X € |
| Prix minimum | plus de X · supérieur à X · au-dessus de X · à partir de X € · min X € |
| Intervalle | entre X et Y € |
Le marqueur de monnaie est optionnel sur la plupart de ces tournures, et se place des deux côtés du nombre indifféremment : « moins de 5 € », « moins de €5 » et « moins de 5 » se lisent de la même façon. Quatre tournures en exigent un — sous X, jusqu'à X, max X et min X — parce que « sous 5 » pourrait tout aussi bien désigner 5 mm que 5 €. La virgule décimale française est acceptée au même titre que le point (3,50 comme 3.50).
Un nombre, jamais une devise
Le moteur lit un nombre, jamais une monnaie : il ne convertit pas. « moins de $5 » sur un catalogue en euros filtre sur la valeur 5, pas sur un montant converti — et pourtant $ comme £ valent € comme marqueur. Les deux tiennent ensemble : le symbole signale seulement qu'on parle d'argent, il n'est jamais lu comme une unité à convertir.
Le prix de qui, au juste
La contrainte porte sur le prix que sert la clé appelante, pas nécessairement sur price : « moins de 5 € » filtre sur le prix pro pour une clé publique configurée pour le servir — le même réglage qui détermine déjà ce que la recherche renvoie.
Un produit sans prix, jamais deviné
Un produit qui ne porte pas le champ de prix concerné est exclu dès qu'une contrainte de prix est active : on ne peut pas affirmer qu'il la respecte, et le faire remonter serait trompeur. Il reste trouvable normalement, par une recherche sans contrainte de prix.
Pour la suite
Si votre catalogue porte déjà un prix par produit, aucune configuration n'est nécessaire : la reconnaissance s'applique dès la première requête qui en contient une.