Use the search box to find messages and replies that match the search terms that you enter. All channels that you are a member of in the current team are searched.
- Multiple-word search terms return results that contain all of the terms.
- When results appear, click Jump to view that post in the channel archive.
- File attachments and their filenames are not searched. If file attachments show up in the search results, it’s because they are attached to messages that match the search query.
- Archived channels can be searched as long as you’re a member of that channel. To remove archived channels from your search results, you can leave those channels. If you’re unable to see messages in archived channels in your search results, ask your System Admin if Allow users to view archived channels has been disabled under System Console > Users and Teams.
- You can use search modifiers such as
from:daveto return results only from certain people or in certain channels. For more information about this, see the Search Modifiers section.
Like many search engines, common words such as
are (known as “stop words”), as well as two-letter and one-letter search terms, are not shown in search because they typically return too many results. See database documentation on MySQL and Postgres for a full list.
Clicking inside the search field offers a selection of search filters to narrow down your query. Click on a search filter to add it to the search input.
from: to find posts from specific users and
in: to find posts in specific public or private channels, as well as direct and group messages. Channels can be searched by display name or ID.
- For example: Searching
Mattermost in:town-squareonly returns messages in Town Square that contain
Mattermost in: @john.doereturns messages that contain
Mattermostin your direct message history with John Doe.
before: to find posts before a specified date and
after: to find posts after a specified date. Use both
after: together to search in a specified date range. Use
on: to find posts from a specific date. You can use the date picker to select a date or you can type it in YYYY-MM-DD format. For example:
website before: 2018-09-01will return messages containing the keyword
websiteposted prior to September 1, 2018.
website after: 2018-08-01will return messages containing the keyword
websiteposted after August 1, 2018.
website before: 2018-09-01 after: 2018-08-01will return all messages that contain the keyword
websitethat were posted between August 1, 2018 and September 1, 2018.
website on: 2018-09-01will return messages that contain the keyword
websitethat were posted on September 1, 2018.
- symbol to exclude posts from your search results. For example,
test -release will only return results with the word
test that also do not contain the word
This can be used in combination with modifiers to refine search results. For example,
test -release -in:release-discussion -from:eric will return all results with the word
test, excluding posts with the word
release, excluding posts made in the
release-discussion channel, and excluding posts from
Use quotation marks to return search results for exact terms.
- For example: Searching
"Mattermost website"returns messages containing the exact phrase
Mattermost website, but not messages containing
* character for wildcard searches that match within words.
- For example: Searching for
rea*brings back messages containing
reasonand other words starting with
Searching Chinese, Korean, and Japanese¶
- The best experience for searching in Chinese, Korean and Japanese is to use MySQL 5.7.6 or later with special configuration. Please see documentation.
- You can search to some degree without this configuration by adding
*to the end of search terms.
Differences between PostgreSQL and MySQL Search¶
By default, Mattermost uses full text search support included in MySQL and PostgreSQL. These databases have slightly different search behavior. Check Main Menu > About Mattermost to see which database you’re using.
- Email addresses don’t return results.
- Hashtags or recent mentions of usernames containing a dash don’t return search results.
- Terms containing a dash return incorrect results as dashes are ignored in the search engine.
- Hashtags or recent mentions of usernames containing a dot don’t return search results.
- Stop words that are excluded from search in MySQL:
"a", "about", "an", "are", "as", "at", "be", "by", "com", "de", "en", "for", "from", "how", "i", "in", "is", "it", "la", "of", "on", "or", "that", "the", "this", "to", "was", "what", "when", "where", "who", "will", "with", "und", "the", "www".