How does shingle filter work on match_phrase in query phase?