2020-07-29 08:09:45 -04:00
---
2022-05-31 20:08:20 -04:00
stage: Data Stores
group: Global Search
2021-12-22 19:11:02 -05:00
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments
2020-07-29 08:09:45 -04:00
---
2021-12-08 13:12:44 -05:00
# Searching in GitLab **(FREE)**
2017-04-07 07:51:35 -04:00
2022-05-31 20:08:20 -04:00
GitLab has two types of searches available: _basic_ and _advanced_ .
Both types of search are the same, except when you are searching through code.
- When you use basic search to search code, your search includes one project at a time.
- When you use [advanced search ](advanced_search.md ) to search code, your search includes all projects at once.
## Basic search
Use basic search to find:
- Projects
- Issues
- Merge requests
- Milestones
- Users
- Epics (when searching in a group only)
- Code
- Comments
- Commits
- Wiki
## Perform a search
To start a search, type your search query in the search bar on the top-right of the screen.
2022-06-07 02:08:35 -04:00
You must type at least two characters.
2022-05-31 20:08:20 -04:00
![basic search ](img/basic_search_v15_1.png )
After the results are displayed, you can modify the search, select a different type of data to
search, or choose a specific group or project.
![basic_search_results ](img/basic_search_results_v15_1.png )
2022-06-05 20:07:52 -04:00
## Search in code
2022-05-31 20:08:20 -04:00
2022-06-05 20:07:52 -04:00
To search through code or other documents in a project:
2022-05-31 20:08:20 -04:00
2022-06-05 20:07:52 -04:00
1. On the top bar, select **Menu > Projects** and find your project.
1. On the top bar, in the search field, type the string you want to search for.
1. Press **Enter** .
2022-05-31 20:08:20 -04:00
2022-06-05 20:07:52 -04:00
Code search shows only the first result in the file.
2022-05-31 20:08:20 -04:00
2022-06-05 20:07:52 -04:00
To search across all of GitLab, ask your administrator to enable [advanced search ](advanced_search.md ).
2022-05-31 20:08:20 -04:00
2022-06-05 20:07:52 -04:00
### View Git blame from code search
2017-04-07 07:51:35 -04:00
2022-06-05 20:07:52 -04:00
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/327052) in GitLab 14.7.
2017-04-07 07:51:35 -04:00
2022-06-05 20:07:52 -04:00
After you find search results, you can view who made the last change to the line
where the results were found.
2017-04-07 07:51:35 -04:00
2022-06-05 20:07:52 -04:00
1. From the code search result, hover over the line number.
1. On the left, select **View blame** .
2021-03-25 14:09:07 -04:00
2022-06-05 20:07:52 -04:00
![code search results ](img/code_search_git_blame_v15_1.png )
2017-04-07 07:51:35 -04:00
2022-06-05 20:07:52 -04:00
## Search for a SHA
2017-04-07 07:51:35 -04:00
2022-06-05 20:07:52 -04:00
You can search for a commit SHA.
2017-04-07 07:51:35 -04:00
2022-06-05 20:07:52 -04:00
1. On the top bar, select **Menu > Projects** and find your project.
1. On the top bar, in the search field, type the SHA.
2017-04-07 07:51:35 -04:00
2022-06-05 20:07:52 -04:00
If a single result is returned, GitLab redirects to the commit result
and gives you the option to return to the search results page.
2017-04-07 07:51:35 -04:00
2022-06-05 20:07:52 -04:00
![project SHA search redirect ](img/project_search_sha_redirect.png )
2017-04-07 07:51:35 -04:00
2022-06-05 20:07:52 -04:00
## Searching for specific terms
2017-09-02 23:58:56 -04:00
2017-09-05 09:22:16 -04:00
You can filter issues and merge requests by specific terms included in titles or descriptions.
2017-09-02 23:58:56 -04:00
2018-11-13 01:07:16 -05:00
- Syntax
2021-01-14 13:10:59 -05:00
- Searches look for all the words in a query, in any order. For example: searching
issues for `display bug` returns all issues matching both those words, in any order.
2019-07-21 21:49:37 -04:00
- To find the exact term, use double quotes: `"display bug"`
2018-11-13 01:07:16 -05:00
- Limitation
2021-01-14 13:10:59 -05:00
- For performance reasons, terms shorter than 3 chars are ignored. For example: searching
2019-07-21 21:49:37 -04:00
issues for `included in titles` is same as `included titles`
2019-12-26 16:07:49 -05:00
- Search is limited to 4096 characters and 64 terms per query.
2017-09-05 09:22:16 -04:00
2022-06-05 20:07:52 -04:00
## Retrieve search results as feed
2021-08-20 05:09:16 -04:00
> Feeds for merge requests were [introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/66336) in GitLab 14.3.
2021-09-02 02:09:10 -04:00
GitLab provides RSS feeds of search results for your project. To subscribe to the
RSS feed of search results:
2021-08-20 05:09:16 -04:00
2021-09-02 02:09:10 -04:00
1. Go to your project's page.
1. On the left sidebar, select **Issues** or **Merge requests** .
2022-06-07 02:08:35 -04:00
1. Perform a search.
2021-09-02 02:09:10 -04:00
1. Select the feed symbol ** {rss}** to display the results as an RSS feed in Atom format.
The URL of the result contains both a feed token, and your search query.
You can add this URL to your feed reader.
2021-08-20 05:09:16 -04:00
2017-05-19 11:37:04 -04:00
## Search history
2017-04-12 15:56:54 -04:00
2021-01-27 19:09:33 -05:00
Search history is available for issues and merge requests, and is stored locally
in your browser. To run a search from history:
2017-04-12 15:56:54 -04:00
2022-02-22 13:17:57 -05:00
1. In the top menu, select **Issues** or **Merge requests** .
2022-05-24 17:09:08 -04:00
1. To the left of the search bar, select **Recent searches** , and select a search from the list.
2017-04-12 15:56:54 -04:00
2017-05-19 11:37:04 -04:00
## Removing search filters
2020-04-15 14:09:36 -04:00
Individual filters can be removed by clicking on the filter's (x) button or backspacing. The entire search filter can be cleared by clicking on the search box's (x) button or via < kbd > ⌘< / kbd > (Mac) + < kbd > ⌫< / kbd > .
2021-01-14 13:10:59 -05:00
To delete filter tokens one at a time, the < kbd > ⌥< / kbd > (Mac) / < kbd > Control< / kbd > + < kbd > ⌫< / kbd > keyboard combination can be used.
2017-05-19 11:37:04 -04:00
2021-12-08 13:12:44 -05:00
## Autocomplete suggestions
2020-10-01 08:10:14 -04:00
2021-12-08 13:12:44 -05:00
In the search bar, you can view autocomplete suggestions for:
2020-10-01 08:10:14 -04:00
- Projects and groups
- Various help pages (try and type **API help** )
- Project feature pages (try and type **milestones** )
- Various settings pages (try and type **user settings** )
- Recently viewed issues (try and type some word from the title of a recently viewed issue)
2020-10-05 11:08:56 -04:00
- Recently viewed merge requests (try and type some word from the title of a recently viewed merge request)
- Recently viewed epics (try and type some word from the title of a recently viewed epic)
2022-04-13 20:08:35 -04:00
- [GitLab Flavored Markdown ](../markdown.md#gitlab-specific-references ) (GLFM) for issues in a project (try and type a GLFM reference for an issue)
2020-10-01 08:10:14 -04:00
2021-02-18 16:10:43 -05:00
## Search settings
2021-01-08 16:10:30 -05:00
2021-10-27 11:13:41 -04:00
> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/292941) in GitLab 13.8 [with a flag](../../administration/feature_flags.md) named `search_settings_in_page`. Disabled by default.
2022-03-01 10:22:06 -05:00
> - [Added](https://gitlab.com/groups/gitlab-org/-/epics/4842) to Group, Administrator, and User settings in GitLab 13.9.
2021-10-27 11:13:41 -04:00
> - [Feature flag `search_settings_in_page` removed](https://gitlab.com/gitlab-org/gitlab/-/issues/294025) in GitLab 13.11.
> - [Generally available](https://gitlab.com/gitlab-org/gitlab/-/issues/294025) in GitLab 13.11.
2021-01-08 16:10:30 -05:00
2021-08-11 17:10:33 -04:00
You can search inside a Project, Group, Administrator, or User's settings by entering
2021-02-18 16:10:43 -05:00
a search term in the search box located at the top of the page. The search results
2021-01-14 13:10:59 -05:00
appear highlighted in the sections that match the search term.
2021-01-08 16:10:30 -05:00
![Search project settings ](img/project_search_general_settings_v13_8.png )