Bonjour,
Les moteurs de recherche ainsi que le smart search de joomla indexent le contenu à l'avance. Ainsi, lors de la recherche il est possible de faire des recherches plus complexes sur les données car elles sont rangées d'une façon qui permet de facilement faire des recherches dessus.
Le système de filtres d'HikaShop fait la recherche directement sur les données des produits dans les différentes tables d'HikaShop ou sont stockées les données.
L'avantage de la méthode que nous utilisons, c'est qu'il n'y a pas de besoin d'indexation et de synchronisation des données. Donc vous êtes sûr d'avoir toujours les résultats correspondant à la réalité et non des informations qui ont été indexés il y a plusieurs jours et qui sont périmées.
Cela permet également de rajouter des filtres de manière dynamique. Par exemple, le plugin
www.hikashop.com/marketplace/product/222...-product-plugin.html
va rajouter un filtre automatique sur les listings de produits de manière dynamique. Donc le plugin est très facile à coder et il n'y a pas besoin de faire une réindexation des données pour l'utiliser.
Mais par contre, cela limite les capacités du système car cela nécessite de faire des requêtes MySQL complexes (et surtout qui peuvent potentiellement prendre du temps à être traitées par MySQL en fonction de la complexité et de la quantité de données à gérer).
Si vous souhaitez avoir un champ de recherche sur les produits fonctionnant comme vous le souhaitez, c'est donc possible en utilisant "smart search". Nous avons développé un plugin qui s'intègre au système d'indexation du smart search, vous permettant de sélectionner les colonnes d'information à indexer dans les produits pour cela.