У меня есть несколько массивов с около 100 возможных значений, например:
a[0] = (a, b, c, d)
a[1] = (a, e)
a[2] = (d, f, g)
Я хочу БЫСТРО возвратить, какие массивы содержат (a || b) && (d || e)
в этом примере 0 и 1
Я думал о побитовых операциях ... как представление "abcd" как "1111";"объявление" на "1001" и так далее.Тогда я мог бы решить «ИЛИ» с помощью только побитового ИЛИ, а затем проверить, не являются ли оба ненулевыми
Кто-нибудь может подумать о лучшем решении?этот не очень практичный, так как кажется, что он не очень расширяемый
есть ли СУБД, способные сделать это быстро?Я пытался с mongodb, но, похоже, они еще не добавили функцию "$ and" (док говорит, что она на версии 1.9.1, но я могу загрузить только 1.9.0, и она все равно не стабильна)
Я полагаю, что это "логический поиск", похожий на то, что делает Google все время ... поэтому я предполагаю, что есть лучший способ (возможно, не такой быстрый, но более расширяемый), чем этот