There is no difference between Shallow and Medium in this implementation. Deep however will search several non-indexed values.
This determines the search depth, i.e., what properties will be searched and also therefore determines the performance of the search.