I see.
So the word 'the' is a stop word, too, which explains this case:
It is equivalent to merely searching for 'zhang'.
Is there anywhere I can find the list of stop words?
Edit: Wait! If any words shorter than 3 characters are omitted from the search, why would "Remind me when" return different results from "Remind when" (which returns no hits)? And if the stop words are treated normally when typed in quotes, why does 'the' gets dropped completely when searching for "the zhang"?
The list:
"a", "an", "and", "are", "as", "at", "be", "but", "by",
"for", "if", "in", "into", "is", "it",
"no", "not", "of", "on", "or", "such",
"that", "the", "their", "then", "there", "these",
"they", "this", "to", "was", "will", "with"
We could get into this at length but we inevitably bump into the dilemma who the search primarily caters to - users searching for information in general or users searching for specific phrases. The tradeoff that works well in general for the first group (removal of stop words from searches to enhance performance and lower the overhead) will in some cases prevent the second group from immediately finding specific posts when they contain one or more stop words. This is where you have to weigh the pros and cons and decide whether the tradeoff is worth the benefit and in general, the consensus was that it is. However, looking at the more recent Elasticsearch docs
on the subject, it appears that they've changed their minds to an extent. There have been a number of quite significant changes in how they handle searches and data in the more recent ES versions, so it'll be interesting to see how this works in the latest version.
Also: I've just found out that the 3-char limitation does not apply to ES at all. The setting is still there in the ACP, but it has no effect on the search when ES is enabed. So searches with characters shorter than 3 chars should work as well, as long as they're not on the list of stop words.
Shouldn't strings inside quotes be treated as single "word" in this case anyways?
Not when they contain a stop word.