Type search Query DSL preprocessed for easy searching

Does not currently distinguish between input and output.
Will be in next PR