Addressed the null type or multiple types issue.

The user can explicitely setup a `_type` parameter. However, this allows him to fetch
from a different type than the one(s) searched. This is an issue as the mlt query is
built with respect to the fields fetched only (similar to _mlt). Some discussion is
required as to what the behavior should be here.