Bonjour à tous,
J'ai un problème de taille!
J'explique la problématique:
Premièrement, nous avons un site internet avec des articles, chaque article peut être dans une ou plusieurs sections, une ou plusieurs sous sections, et une ou plusieurs catégorie! Suivant chaqu'un de ces trois éléments (que nous appelons un secteur) un article possède plusieurs questions que l'utilisateur peut renseigner (chaque question peut appartenir a plusieurs secteur)!
Deuxièmement, nous avons une page de recherche d'article! La recherche se fait suivant les questions, mais aussi suivant un champs 'quoi' et un champs 'ou'.
Le probléme c'est de faire la recherche suivant les questions! car Pour trouver les articles correspondant exactement au différente question/reponse on a trouvé un moyen.
Chaque réponse est booléenne, ainsi si on a quatre questions dons les deux première sont renseigné, on a la valeur 1100 => (en binaire) 3. Donc quand l'utilisateur fait la recherche on fait ce calcule simple et on recherche les articles qui on la valeur 3 (donc les même réponse)
Le problème c'est que pour 1000 réponse (pour plusieurs question bien sur) on peut obtenir des chiffres de 2^1000 ~= 1*10^300 possibilité! Ce dernier chiffre n'est pas gérable!
On a pensé a décomposé par question au lieux par réponse, mais impossible alors de faire un trie par pertinence! (un order by)
Quelqu'un a't'il déjà été confronté a ce genre d'extrême? Et comment résoudre le problème?
Merci beaucoup.
Partager