more_like_this: honor .models() restriction

Original patch by @mattdeboard updated to remove test drift since it was
originally submitted

Closes #593
Closes #543