Actually, prolly trees are probably best for intersections. You can use bloom filters as a first pass