Discovery engine criteria

A Discovery engine should have the ability to allow discover of

Every possible results
of
Every possible information
from
Every possible where