J'ai plusieurs tableaux avec une centaine de valeurs possibles :
a[0] = (a, b, c, d)
a[1] = (a, e)
a[2] = (d, f, g)
Je veux retourner RAPIDEMENT les tableaux qui contiennent (a || b) && (d || e).
dans cet exemple, 0 et 1
Je pensais à des opérations par bit... comme représenter "abcd" par "1111" ; "ad" par "1001", et ainsi de suite. Je pourrais alors résoudre le "OR" avec un simple OR par bit, puis vérifier que les deux sont différents de zéro.
quelqu'un peut-il penser à une meilleure solution ? celle-ci n'est pas très pratique puisqu'elle ne semble pas être très évolutive.
Existe-t-il un SGBD capable de faire cela rapidement ? J'ai essayé avec mongodb, mais il semble qu'ils n'aient pas encore ajouté la fonction "$and" (la doc dit que c'est la version 1.9.1, mais je ne peux télécharger que la 1.9.0, et ce n'est pas stable de toute façon).
Je suppose que c'est une "recherche booléenne", similaire à ce que google fait tout le temps... donc j'imagine qu'il y a une meilleure façon (peut-être moins rapide, mais plus évolutive) que ça.