diff --git a/data/json/2434006.json b/data/json/2434006.json index bbeba98..201ed28 100755 --- a/data/json/2434006.json +++ b/data/json/2434006.json @@ -15,7 +15,6 @@ "categories": [ "VTT Tout Suspendu" ], - "color": "Gris Galactique / Noir", "description": "Le Fuel EX 8 est un vélo de trail réglé pour les pilotes qui se lancent à fond dans les descentes accidentées et qui veulent un vélo qui la ramènera au sommet en pédalant sans broncher pour repartir pour un tour. Il possède un cadre en alliage d’aluminium solide et une transmission Shimano XT améliorée pour des changements de vitesse précis et fluide. La fourche Fox Rhythm de 150 mm gère sans difficultés les pierres et les racines tandis que l’amortisseur Fox Float X vous laisse au commande. Le nouvel espace de rangement dans le cadre et la géométrie réglable vous permettent de profiter de tous les avantages du modèle en carbone, mais à une fraction du prix.\r\n\r\nVous voulez un vélo de trail tout suspendu qui accorde la priorité à la suspension et aux performances de changement de vitesse par rapport à un cadre en carbone plus cher.\r\n\r\nUn cadre en alliage d’aluminium léger et rigide avec une fourche Fox Rhythm affichant un débattement de 150 mm avec ressort pneumatique Float Evol et amortisseur Grip pour les petites bosses et un amortisseur arrière Fox Performance Float X. Une transmission Shimano XT 12 vitesses pour des changements de vitesse vifs et des roues Bontrager Tubeless Ready. Sans oublier une nouvelle géométrie réglable qui vous laisse décider de la configuration.\r\n\r\nLe pilote qui ne veut pas être contraint sur le trail trouvera dans le Fuel EX 8 un compagnon prêt à tout. Sa géométrie trail progressive est conçue pour vous permettre de rouler à fond et les composants de niveau supérieur sont la cerise sur le gâteau.", "geometries": [ { @@ -395,12 +394,18 @@ "@type": "Organization", "name": "Trek" }, - "model": "Fuel EX 8", - "modelDate": "2023", + "model": { + "brand": "Trek", + "family": "Fuel EX", + "range": "8", + "generation": "5" + }, + "colors":["Gris Galactique / Noir", "Matte Pennyflake / Orange"], "name": "VTT Tout Suspendu Trek Fuel EX 8 Shimano XT 12V 29″ Gris Galactique / Noir 2023", "offers": [ { "@type": "Offer", + "color": "Gris Galactique / Noir", "mpn": "5272045", "price": 3199.99, "priceCurrency": "EUR", @@ -415,6 +420,7 @@ }, { "@type": "Offer", + "color": "Gris Galactique / Noir", "mpn": "5272046", "price": 3199.99, "priceCurrency": "EUR", @@ -429,6 +435,7 @@ }, { "@type": "Offer", + "color": "Gris Galactique / Noir", "mpn": "5272047", "price": 3199.99, "priceCurrency": "EUR", @@ -443,6 +450,7 @@ }, { "@type": "Offer", + "color": "Gris Galactique / Noir", "mpn": "5272048", "price": 3199.99, "priceCurrency": "EUR", @@ -454,6 +462,52 @@ "stock": 51, "taille": "XL / 188-196 cm", "url": "https://www.alltricks.fr/F-11947-velos-complets-vtt/P-2471562-vtt_tout_suspendu_trek_fuel_ex_8_shimano_xt_12v_29___gris_galactique___noir_2023" + }, + { + "@type": "Offer", + "color": "Matte Pennyflake / Orange", + "gtin13": "601842739761", + "mpn": "5272055", + "price": 3032.31, + "priceCurrency": "EUR", + "seller": { + "@type": "Organization", + "name": "Alltricks" + }, + "sku": "2457036", + "stock": 10, + "taille": "L / 177-188 cm", + "url": "https://www.alltricks.fr/F-11947-velos-complets-vtt/P-2555635-vtt_tout_suspendu_trek_fuel_ex_8_shimano_xt_12v_29___matte_pennyflake___orange_2023" + }, + { + "@type": "Offer", + "color": "Matte Pennyflake / Orange", + "mpn": "5272054", + "price": 4059, + "priceCurrency": "EUR", + "seller": { + "@type": "Organization", + "name": "Alltricks" + }, + "sku": "2456893", + "stock": 51, + "taille": "M-L / 173-180 cm", + "url": "https://www.alltricks.fr/F-11947-velos-complets-vtt/P-2555635-vtt_tout_suspendu_trek_fuel_ex_8_shimano_xt_12v_29___matte_pennyflake___orange_2023" + }, + { + "@type": "Offer", + "color": "Matte Pennyflake / Orange", + "mpn": "5272053", + "price": 4059, + "priceCurrency": "EUR", + "seller": { + "@type": "Organization", + "name": "Alltricks" + }, + "sku": "2456890", + "stock": 51, + "taille": "M / 165-177 cm", + "url": "https://www.alltricks.fr/F-11947-velos-complets-vtt/P-2555635-vtt_tout_suspendu_trek_fuel_ex_8_shimano_xt_12v_29___matte_pennyflake___orange_2023" } ], "sku": "2434006", diff --git a/data/json/2490096.json b/data/json/2490096.json deleted file mode 100755 index 3d6cffd..0000000 --- a/data/json/2490096.json +++ /dev/null @@ -1,452 +0,0 @@ -{ - "@context": "https://schema.org", - "@type": "Product", - "additionalProperty": { - "genre": "Mixte", - "groupe": { - "manufacturer": { - "@type": "Organization", - "name": "Shimano" - }, - "name": "Shimano XT 12V" - }, - "matière du cadre": "Aluminium" - }, - "categories": [ - "VTT Tout Suspendu" - ], - "color": "Matte Pennyflake / Orange", - "description": "Le Fuel EX 8 est un vélo de trail réglé pour les pilotes qui se lancent à fond dans les descentes accidentées et qui veulent un vélo qui la ramènera au sommet en pédalant sans broncher pour repartir pour un tour. Il possède un cadre en alliage d’aluminium solide et une transmission Shimano XT améliorée pour des changements de vitesse précis et fluide. La fourche Fox Rhythm de 150 mm gère sans difficultés les pierres et les racines tandis que l’amortisseur Fox Float X vous laisse au commande. Le nouvel espace de rangement dans le cadre et la géométrie réglable vous permettent de profiter de tous les avantages du modèle en carbone, mais à une fraction du prix.\r\n\r\nVous voulez un vélo de trail tout suspendu qui accorde la priorité à la suspension et aux performances de changement de vitesse par rapport à un cadre en carbone plus cher.\r\n\r\nUn cadre en alliage d’aluminium léger et rigide avec une fourche Fox Rhythm affichant un débattement de 150 mm avec ressort pneumatique Float Evol et amortisseur Grip pour les petites bosses et un amortisseur arrière Fox Performance Float X. Une transmission Shimano XT 12 vitesses pour des changements de vitesse vifs et des roues Bontrager Tubeless Ready. Sans oublier une nouvelle géométrie réglable qui vous laisse décider de la configuration.\r\n\r\nLe pilote qui ne veut pas être contraint sur le trail trouvera dans le Fuel EX 8 un compagnon prêt à tout. Sa géométrie trail progressive est conçue pour vous permettre de rouler à fond et les composants de niveau supérieur sont la cerise sur le gâteau.", - "geometries": [ - { - "angle de direction": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 64.5 - }, - "angle tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 70.8 - }, - "douille de direction": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 95 - }, - "empattement": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 1145 - }, - "longueur base": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 435 - }, - "reach": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 400 - }, - "stack": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 717 - }, - "taille cadre": "XS", - "taille des roues": { - "@type": "QuantitativeValue", - "unitCode": "INH", - "value": 27.5 - }, - "tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 360 - }, - "tube supérieur": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 516 - } - }, - { - "angle de direction": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 64.5 - }, - "angle tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 70.8 - }, - "douille de direction": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 95 - }, - "empattement": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 1175 - }, - "longueur base": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 435 - }, - "reach": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 430 - }, - "stack": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 724 - }, - "taille cadre": "S", - "taille des roues": { - "@type": "QuantitativeValue", - "unitCode": "INH", - "value": 27.5 - }, - "tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 380 - }, - "tube supérieur": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 551 - } - }, - { - "angle de direction": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 64.5 - }, - "angle tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 70.8 - }, - "douille de direction": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 95 - }, - "empattement": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 1186 - }, - "longueur base": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 435 - }, - "reach": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 425 - }, - "stack": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 737 - }, - "taille cadre": "S", - "taille des roues": { - "@type": "QuantitativeValue", - "unitCode": "INH", - "value": 29 - }, - "tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 380 - }, - "tube supérieur": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 554 - } - }, - { - "angle de direction": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 64.5 - }, - "angle tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 70.8 - }, - "douille de direction": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 100 - }, - "empattement": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 1213 - }, - "longueur base": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 435 - }, - "reach": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 450 - }, - "stack": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 737 - }, - "taille cadre": "M", - "taille des roues": { - "@type": "QuantitativeValue", - "unitCode": "INH", - "value": 29 - }, - "tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 410 - }, - "tube supérieur": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 584 - } - }, - { - "angle de direction": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 64.5 - }, - "angle tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 70.8 - }, - "douille de direction": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 100 - }, - "empattement": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 1233 - }, - "longueur base": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 440 - }, - "reach": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 470 - }, - "stack": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 742 - }, - "taille cadre": "M/L", - "taille des roues": { - "@type": "QuantitativeValue", - "unitCode": "INH", - "value": 29 - }, - "tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 420 - }, - "tube supérieur": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 607 - } - }, - { - "angle de direction": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 64.5 - }, - "angle tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 70.8 - }, - "douille de direction": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 105 - }, - "empattement": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 1250 - }, - "longueur base": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 440 - }, - "reach": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 485 - }, - "stack": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 748 - }, - "taille cadre": "L", - "taille des roues": { - "@type": "QuantitativeValue", - "unitCode": "INH", - "value": 29 - }, - "tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 435 - }, - "tube supérieur": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 627 - } - }, - { - "angle de direction": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 64.5 - }, - "angle tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 70.8 - }, - "douille de direction": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 120 - }, - "empattement": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 1287 - }, - "longueur base": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 445 - }, - "reach": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 515 - }, - "stack": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 767 - }, - "taille cadre": "XL", - "taille des roues": { - "@type": "QuantitativeValue", - "unitCode": "INH", - "value": 29 - }, - "tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 470 - }, - "tube supérieur": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 662 - } - } - ], - "image": "https://product-cdn-frz.alltricks.com/medium/96/490096/2490096/4866504", - "manufacturer": { - "@type": "Organization", - "name": "Trek" - }, - "model": "Fuel EX 8", - "modelDate": "2023", - "name": "VTT Tout Suspendu Trek Fuel EX 8 Shimano XT 12V 29″ Matte Pennyflake / Orange 2023", - "offers": [ - { - "@type": "Offer", - "gtin13": "601842739761", - "mpn": "5272055", - "price": 3032.31, - "priceCurrency": "EUR", - "seller": { - "@type": "Organization", - "name": "Alltricks" - }, - "sku": "2457036", - "stock": 10, - "taille": "L / 177-188 cm", - "url": "https://www.alltricks.fr/F-11947-velos-complets-vtt/P-2555635-vtt_tout_suspendu_trek_fuel_ex_8_shimano_xt_12v_29___matte_pennyflake___orange_2023" - }, - { - "@type": "Offer", - "mpn": "5272054", - "price": 4059, - "priceCurrency": "EUR", - "seller": { - "@type": "Organization", - "name": "Alltricks" - }, - "sku": "2456893", - "stock": 51, - "taille": "M-L / 173-180 cm", - "url": "https://www.alltricks.fr/F-11947-velos-complets-vtt/P-2555635-vtt_tout_suspendu_trek_fuel_ex_8_shimano_xt_12v_29___matte_pennyflake___orange_2023" - }, - { - "@type": "Offer", - "mpn": "5272053", - "price": 4059, - "priceCurrency": "EUR", - "seller": { - "@type": "Organization", - "name": "Alltricks" - }, - "sku": "2456890", - "stock": 51, - "taille": "M / 165-177 cm", - "url": "https://www.alltricks.fr/F-11947-velos-complets-vtt/P-2555635-vtt_tout_suspendu_trek_fuel_ex_8_shimano_xt_12v_29___matte_pennyflake___orange_2023" - } - ], - "sku": "2490096", - "tailles": [ - "M / 165-177 cm", - "M-L / 173-180 cm", - "L / 177-188 cm" - ] -} diff --git a/data/json/2524130.json b/data/json/2524130.json index 895440e..9b358c8 100755 --- a/data/json/2524130.json +++ b/data/json/2524130.json @@ -32,8 +32,8 @@ }, "roues": { "jantes": "WTB KOM Trail i30 TCS, 32h, prête pour le tubeless", - "moyeu arrière": "ss, Star Ratchet, 12x148mm axe traversant", - "moyeu avant": "ula 15x110mm axe traversant ", + "moyeu arrière": "DT Swiss, Star Ratchet, 12x148mm thru-axle", + "moyeu avant": "Formula 15x110mm thru-axle", "pneus": { "arrière": { "manufacturer": { diff --git a/data/json/2539837.json b/data/json/2539837.json index 4723b0c..8579632 100755 --- a/data/json/2539837.json +++ b/data/json/2539837.json @@ -106,7 +106,7 @@ "tige de selle": "Cannondale DownLow Dropper, internal routing, 31.6, 125mm (XS-S), 150mm (M), 170mm (L-XL)" } }, - "colors": [ "Quicksand " ], + "colors": [ "Quicksand" ], "description": "Un VTT de trail fait pour grimper, foncer sur terrain plat et dévaler les descentes. Un vélo pour toutes les situations et tout pour le plaisir !\r\n\r\nLa suspension brevetée FlexPivot du Scalpel SE apporte un surcroît d’adhérence, de contrôle et de vitesse. Le débattement de 120 mm est tellement régulier qu’on pourrait penser qu’il est beaucoup plus long - ce qui équivaut à dire que les longues sorties sur sentier sont une partie de plaisir.\r\n\r\nLa géométrie XC progressive du Scalpel a encore évolué avec un angle de tube de direction plus relâché à 67°, une potence plus courte, des gros pneus, une tige de selle télescopique et un long débattement : si vous aimez foncer sur les sentiers qui exigent un maximum de contrôle et de précision, ce vélo est fait pour vous.\r\n\r\nNe vous accommodez pas de seulement deux de ces avantages. Prenez-les tous les trois. Avec son cadre tout carbone et sa nouvelle suspension FlexPivot, le Scalpel est l’un des VTT tout-suspendus parmi les plus légers et les plus rigides du marché. Conçu léger pour rouler vite = la bonne recette pour le plaisir.", "geometries": [ { diff --git a/data/json/2582073.json b/data/json/2582073.json index 006efcb..358c721 100755 --- a/data/json/2582073.json +++ b/data/json/2582073.json @@ -21,7 +21,6 @@ }, "direction": { "cintre": "Giant Contact SL TR35, 780x35mm", - "jeu de direction": "--", "potence": "Giant Contact SL 35" }, "roues": { @@ -68,7 +67,6 @@ }, "name": "Shimano Deore BR-M6120, hydraulic, Shimano RT-56 rotors [F]180mm, [R]180mm" }, - "pédales": "--", "selle": "Giant Romero SL", "tige de selle": "TranzX travel-adjustable dropper, remote S: 120-150mm travel / 30.9 x 459mm M: 140-170mm travel / 30.9 x 499mm" } diff --git a/data/json/3032651892793.json b/data/json/3032651892793.json index 8a65c41..86a0a93 100644 --- a/data/json/3032651892793.json +++ b/data/json/3032651892793.json @@ -42,7 +42,6 @@ }, "référence": "YCSUI04501", "transmission": { - "boîtier de pédalier": "--", "cassette": { "manufacturer": { "@type": "Organization", diff --git a/data/json/601842587652.json b/data/json/601842587652.json index 5395fa4..4b5b5cf 100644 --- a/data/json/601842587652.json +++ b/data/json/601842587652.json @@ -32,7 +32,12 @@ "@type": "Organization", "name": "Trek" }, - "model": "Trek Roscoe 9", + "model": { + "brand": "Trek", + "family": "Roscoe", + "range": "9", + "generation": "2023" + }, "modelDate": "2023", "name": "Trek Roscoe 9 Shimano SLX XT 12V 29″ 2023", "offers": [ diff --git a/data/json/768682169858.json b/data/json/768682169858.json deleted file mode 100644 index 4a7e5d5..0000000 --- a/data/json/768682169858.json +++ /dev/null @@ -1,460 +0,0 @@ -{ - "@context": "https://schema.org", - "@type": "Product", - "additionalProperty": { - "débattement cadre": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 140 - }, - "débattement fourche": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 150 - }, - "genre": "Mixte", - "groupe": { - "manufacturer": { - "@type": "Organization", - "name": "Sram" - }, - "name": "Sram GX Eagle AXS 12V" - }, - "matière du cadre": "Aluminium" - }, - "description": "Le Fuel EX 8 GX AXS est un vélo de trail réglé pour les pilotes qui se lancent à fond dans les descentes accidentées et qui veulent un vélo qui les ramènera au sommet en pédalant sans broncher pour repartir pour un tour. Le cadre en alliage d’aluminium léger s’associe à une transmission électronique sans fil améliorée Sram GX Eagle de 12 vitesses et la fourche télescopique Fox Rhythm de 150 mm amortit le choc des pierres et des racines. L’espace de rangement dans le cadre et la géométrie réglable vous permettent de profiter de tous les avantages du modèle en carbone, mais à une fraction du prix.\r\n\r\nVous voulez un vélo de trail tout-suspendu qui se joue des terrains cahoteux et techniques et qui possède des atouts comme la fourche Fox Rhythm qui ne fait qu’une bouchée des racines et des roues tubeless.\r\n\r\nUn cadre en alliage d’aluminium léger et rigide avec une fourche Fox Rhythm affichant un débattement de 150 mm avec ressort pneumatique Float EVOL et amortisseur GRIP pour les petites bosses et un amortisseur arrière Fox Performance Float X. La transmission sans fil GX Eagle AXS 12 vitesses sans fil pour des changements de vitesse vifs et des roues Bontrager Tubeless Ready. Sans oublier une géométrie réglable qui vous laisse décider de la configuration.\r\n\r\nLe pilote qui ne veut pas être contraint sur le trail trouvera dans le Fuel EX 8 un compagnon prêt à tout. Sa géométrie trail progressive est conçue pour vous permettre de rouler à fond et les composants de niveau supérieur sont la cerise sur le gâteau.", - "geometries": [ - { - "angle de direction": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 64.5 - }, - "angle tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 70.8 - }, - "douille de direction": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 95 - }, - "empattement": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 1145 - }, - "longueur base": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 435 - }, - "reach": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 400 - }, - "stack": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 717 - }, - "taille cadre": "XS", - "taille des roues": { - "@type": "QuantitativeValue", - "unitCode": "INH", - "value": 27.5 - }, - "tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 360 - }, - "tube supérieur": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 516 - } - }, - { - "angle de direction": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 64.5 - }, - "angle tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 70.8 - }, - "douille de direction": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 95 - }, - "empattement": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 1175 - }, - "longueur base": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 435 - }, - "reach": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 430 - }, - "stack": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 724 - }, - "taille cadre": "S", - "taille des roues": { - "@type": "QuantitativeValue", - "unitCode": "INH", - "value": 27.5 - }, - "tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 380 - }, - "tube supérieur": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 551 - } - }, - { - "angle de direction": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 64.5 - }, - "angle tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 70.8 - }, - "douille de direction": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 95 - }, - "empattement": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 1186 - }, - "longueur base": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 435 - }, - "reach": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 425 - }, - "stack": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 737 - }, - "taille cadre": "S", - "taille des roues": { - "@type": "QuantitativeValue", - "unitCode": "INH", - "value": 29 - }, - "tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 380 - }, - "tube supérieur": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 554 - } - }, - { - "angle de direction": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 64.5 - }, - "angle tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 70.8 - }, - "douille de direction": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 100 - }, - "empattement": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 1213 - }, - "longueur base": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 435 - }, - "reach": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 450 - }, - "stack": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 737 - }, - "taille cadre": "M", - "taille des roues": { - "@type": "QuantitativeValue", - "unitCode": "INH", - "value": 29 - }, - "tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 410 - }, - "tube supérieur": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 584 - } - }, - { - "angle de direction": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 64.5 - }, - "angle tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 70.8 - }, - "douille de direction": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 100 - }, - "empattement": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 1233 - }, - "longueur base": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 440 - }, - "reach": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 470 - }, - "stack": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 742 - }, - "taille cadre": "M/L", - "taille des roues": { - "@type": "QuantitativeValue", - "unitCode": "INH", - "value": 29 - }, - "tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 420 - }, - "tube supérieur": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 607 - } - }, - { - "angle de direction": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 64.5 - }, - "angle tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 70.8 - }, - "douille de direction": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 105 - }, - "empattement": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 1250 - }, - "longueur base": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 440 - }, - "reach": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 485 - }, - "stack": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 748 - }, - "taille cadre": "L", - "taille des roues": { - "@type": "QuantitativeValue", - "unitCode": "INH", - "value": 29 - }, - "tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 435 - }, - "tube supérieur": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 627 - } - }, - { - "angle de direction": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 64.5 - }, - "angle tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "DD", - "value": 70.8 - }, - "douille de direction": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 120 - }, - "empattement": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 1287 - }, - "longueur base": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 445 - }, - "reach": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 515 - }, - "stack": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 767 - }, - "taille cadre": "XL", - "taille des roues": { - "@type": "QuantitativeValue", - "unitCode": "INH", - "value": 29 - }, - "tube de selle": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 470 - }, - "tube supérieur": { - "@type": "QuantitativeValue", - "unitCode": "MMT", - "value": 662 - } - } - ], - "gtin13": "768682169858", - "image": "https://product-cdn-frz.alltricks.com/medium/149/585149/2585149/5221694", - "manufacturer": { - "@type": "Organization", - "name": "Trek" - }, - "model": "Trek Fuel EX 8", - "name": "VTT Tout Suspendu Trek Fuel EX 8 Sram GX Eagle AXS T-Type 12V 29″ Rouge/Bleu Gén 6", - "offers": [ - { - "@type": "Offer", - "gtin13": "768682169858", - "mpn": "5296822", - "price": 3999.99, - "priceCurrency": "EUR", - "seller": { - "@type": "Organization", - "name": "Alltricks" - }, - "sku": "2558825", - "stock": 2, - "taille": "M / 165-175 cm", - "url": "https://www.alltricks.fr/F-11947-velos-complets-vtt/P-2709601-vtt_tout_suspendu_trek_fuel_ex_8_sram_gx_eagle_axs_t_type_12v_29___rouge_bleu_gen_6" - }, - { - "@type": "Offer", - "gtin13": "768682169919", - "mpn": "5296823", - "price": 3999.99, - "priceCurrency": "EUR", - "seller": { - "@type": "Organization", - "name": "Alltricks" - }, - "sku": "2558857", - "stock": 1, - "taille": "M-L / 173-180 cm", - "url": "https://www.alltricks.fr/F-11947-velos-complets-vtt/P-2709601-vtt_tout_suspendu_trek_fuel_ex_8_sram_gx_eagle_axs_t_type_12v_29___rouge_bleu_gen_6" - }, - { - "@type": "Offer", - "gtin13": "768682170199", - "mpn": "5296824", - "price": 3999.99, - "priceCurrency": "EUR", - "seller": { - "@type": "Organization", - "name": "Alltricks" - }, - "sku": "2558824", - "stock": 1, - "taille": "L / 177-188 cm", - "url": "https://www.alltricks.fr/F-11947-velos-complets-vtt/P-2709601-vtt_tout_suspendu_trek_fuel_ex_8_sram_gx_eagle_axs_t_type_12v_29___rouge_bleu_gen_6" - } - ], - "sku": "2585149", - "tailles": [ - "M / 165-175 cm", - "M-L / 173-180 cm", - "L / 177-188 cm" - ] -} diff --git a/data/json/768682169872.json b/data/json/768682169872.json index dd06cee..d779b18 100644 --- a/data/json/768682169872.json +++ b/data/json/768682169872.json @@ -396,17 +396,23 @@ } } ], - "gtin13": "768682169872", "image": "https://product-cdn-frz.alltricks.com/medium/150/585150/2585150/5221704", "manufacturer": { "@type": "Organization", "name": "Trek" }, - "model": "Trek Fuel EX 8", + "colors": ["Vert/Bleu", "Rouge/Bleu"], + "model": { + "brand": "Trek", + "family": "Fuel EX", + "range": "8", + "generation": "6" + }, "name": "VTT Tout Suspendu Trek Fuel EX 8 Sram GX Eagle AXS T-Type 12V 29″ Vert/Bleu Gén 6", "offers": [ { "@type": "Offer", + "color": "Vert/Bleu", "gtin13": "768682148358", "mpn": "5296814", "price": 4099.99, @@ -422,6 +428,7 @@ }, { "@type": "Offer", + "color": "Vert/Bleu", "gtin13": "768682169735", "mpn": "5296815", "price": 4099.99, @@ -437,6 +444,7 @@ }, { "@type": "Offer", + "color": "Vert/Bleu", "gtin13": "768682169872", "mpn": "5296816", "price": 4099.99, @@ -449,6 +457,54 @@ "stock": 1, "taille": "L / 177-188 cm", "url": "https://www.alltricks.fr/F-11947-velos-complets-vtt/P-2709602-vtt_tout_suspendu_trek_fuel_ex_8_sram_gx_eagle_axs_t_type_12v_29___vert_bleu_gen_6" + }, + { + "@type": "Offer", + "color": "Rouge/Bleu", + "gtin13": "768682169858", + "mpn": "5296822", + "price": 3999.99, + "priceCurrency": "EUR", + "seller": { + "@type": "Organization", + "name": "Alltricks" + }, + "sku": "2558825", + "stock": 2, + "taille": "M / 165-175 cm", + "url": "https://www.alltricks.fr/F-11947-velos-complets-vtt/P-2709601-vtt_tout_suspendu_trek_fuel_ex_8_sram_gx_eagle_axs_t_type_12v_29___rouge_bleu_gen_6" + }, + { + "@type": "Offer", + "color": "Rouge/Bleu", + "gtin13": "768682169919", + "mpn": "5296823", + "price": 3999.99, + "priceCurrency": "EUR", + "seller": { + "@type": "Organization", + "name": "Alltricks" + }, + "sku": "2558857", + "stock": 1, + "taille": "M-L / 173-180 cm", + "url": "https://www.alltricks.fr/F-11947-velos-complets-vtt/P-2709601-vtt_tout_suspendu_trek_fuel_ex_8_sram_gx_eagle_axs_t_type_12v_29___rouge_bleu_gen_6" + }, + { + "@type": "Offer", + "color": "Rouge/Bleu", + "gtin13": "768682170199", + "mpn": "5296824", + "price": 3999.99, + "priceCurrency": "EUR", + "seller": { + "@type": "Organization", + "name": "Alltricks" + }, + "sku": "2558824", + "stock": 1, + "taille": "L / 177-188 cm", + "url": "https://www.alltricks.fr/F-11947-velos-complets-vtt/P-2709601-vtt_tout_suspendu_trek_fuel_ex_8_sram_gx_eagle_axs_t_type_12v_29___rouge_bleu_gen_6" } ], "sku": "2585150", diff --git a/data/json/884603965221.json b/data/json/884603965221.json index 22d1a6d..85e3d49 100644 --- a/data/json/884603965221.json +++ b/data/json/884603965221.json @@ -41,8 +41,8 @@ "potence": "Cannondale 2, 6061 Alloy, 35mm, 0°" }, "roues": { - "jantes": "WTB KOM Trail i30 TCS, 32h, tubeless ready, rayons DtSwiss Champion", - "moyeu arrière": "DtSwiss, 12x148mm thru-axle, roue libre MS", + "jantes": "WTB KOM Trail i30 TCS, 32h, tubeless ready, rayons DT Swiss Champion", + "moyeu arrière": "DT Swiss, 12x148mm thru-axle, roue libre MS", "moyeu avant": "Formula 15x110mm thru-axle ", "pneus": { "arrière": { diff --git a/postgresql-entrypoint-initdb.d/09_json.sql b/postgresql-entrypoint-initdb.d/09_json.sql index 4c785d9..4e13533 100644 --- a/postgresql-entrypoint-initdb.d/09_json.sql +++ b/postgresql-entrypoint-initdb.d/09_json.sql @@ -3,9 +3,40 @@ create table item ( data jsonb ); -CREATE INDEX idx_item_data - ON item USING gin (data jsonb_path_ops); +create index idx_item_data + on item using gin (data jsonb_path_ops); +alter table item +add column description_tsv tsvector generated always as ( + to_tsvector('french', data->>'description') +) stored; + +create index idx_item_description_tsv + on item + using gin (description_tsv); + +alter table item +add column search_tsv tsvector generated always as ( + setweight(to_tsvector('french', coalesce(data->>'description', '')), 'A') || + setweight(to_tsvector('french', coalesce(data->>'nom', '')), 'B') || + setweight(to_tsvector('french', coalesce(data->>'categorie', '')), 'C') +) STORED; + + +CREATE INDEX idx_item_search_tsv + ON item + USING gin (search_tsv); + +/* +SELECT + id, + ts_rank(search_tsv, plainto_tsquery('french', 'miel lavande')) AS rank +FROM item +WHERE search_tsv @@ plainto_tsquery('french', 'miel lavande') +ORDER BY rank DESC; +*/ + +truncate table item; DO $$ DECLARE