Support search for all words in the search string.
Provide a link under the search bar when the total results found is
greater than 100, to filter the results for all search words.
Parse the query string to get all the words and use nested bool
queries to find messages containing all the words.
Search for "page compare First", returns the messages containing
all the three terms "page", "compare" and "First" words in any order.