debian-mirror-gitlab/doc/user/search/index.md

176 lines
7.5 KiB
Markdown
Raw Normal View History

2017-08-17 22:00:37 +05:30
# Search through GitLab
## Issues and merge requests
2019-02-15 15:39:39 +05:30
To search through issues and merge requests in multiple projects, you can use the **Issues** or **Merge Requests** links
in the top-right part of your screen.
2017-08-17 22:00:37 +05:30
2019-02-15 15:39:39 +05:30
Both of them work in the same way, therefore, the following notes are valid for both.
2017-08-17 22:00:37 +05:30
The number displayed on their right represents the number of issues and merge requests assigned to you.
2019-02-15 15:39:39 +05:30
![issues and MRs dashboard links](img/dashboard_links.png)
2017-08-17 22:00:37 +05:30
When you click **Issues**, you'll see the opened issues assigned to you straight away:
![Issues assigned to you](img/issues_assigned_to_you.png)
2019-02-15 15:39:39 +05:30
You can search through **Open**, **Closed**, or **All** issues.
2017-08-17 22:00:37 +05:30
2020-03-13 15:44:24 +05:30
You can also filter the results using the search and filter field, as described below in
[Filtering issue and merge request lists](#filtering-issue-and-merge-request-lists).
2017-08-17 22:00:37 +05:30
### Issues and MRs assigned to you or created by you
2019-02-15 15:39:39 +05:30
You'll also find shortcuts to issues and merge requests created by you or assigned to you
2017-08-17 22:00:37 +05:30
on the search field on the top-right of your screen:
![shortcut to your issues and mrs](img/issues_mrs_shortcut.png)
2020-03-13 15:44:24 +05:30
### Filtering issue and merge request lists
Follow these steps to filter the **Issues** and **Merge Requests** list pages within projects and
groups:
1. Click in the field **Search or filter results...**.
1. In the dropdown menu that appears, select the attribute you wish to filter by:
- Author
- Assignee
- [Milestone](../project/milestones/index.md)
- Release
- [Label](../project/labels.md)
- My-reaction
- Confidential
2020-04-08 14:13:33 +05:30
- Epic ([Introduced](https://gitlab.com/gitlab-org/gitlab/issues/195704) in GitLab 12.9)
2020-03-13 15:44:24 +05:30
- Search for this text
1. Select or type the operator to use for filtering the attribute. The following operators are
available:
- `=`: Is
- `!=`: Is not ([Introduced](https://gitlab.com/gitlab-org/gitlab/issues/18059) in GitLab 12.7)
1. Enter the text to filter the attribute by.
1. Repeat this process to filter by multiple attributes. Multiple attributes are joined by a logical
`AND`.
For example, filtering by Author `=` Jane and Milestone `!=` 12.6 filters for the issues where Jane
is the author and the milestone is not 12.6.
![filter issues in a project](img/issue_search_filter_v12_7.png)
2017-08-17 22:00:37 +05:30
2018-12-13 13:39:08 +05:30
### Filtering by **None** / **Any**
Some filter fields like milestone and assignee, allow you to filter by **None** or **Any**.
![filter by none any](img/issues_filter_none_any.png)
Selecting **None** returns results that have an empty value for that field. E.g.: no milestone, no assignee.
Selecting **Any** does the opposite. It returns results that have a non-empty value for that field.
2018-03-17 18:26:18 +05:30
### Searching for specific terms
You can filter issues and merge requests by specific terms included in titles or descriptions.
2019-03-02 22:35:43 +05:30
- Syntax
2019-10-12 21:52:04 +05:30
- Searches look for all the words in a query, in any order. E.g.: searching
issues for `display bug` will return all issues matching both those words, in any order.
- To find the exact term, use double quotes: `"display bug"`
2019-03-02 22:35:43 +05:30
- Limitation
2019-10-12 21:52:04 +05:30
- For performance reasons, terms shorter than 3 chars are ignored. E.g.: searching
issues for `included in titles` is same as `included titles`
2020-03-13 15:44:24 +05:30
- Search is limited to 4096 characters and 64 terms per query.
2018-03-17 18:26:18 +05:30
![filter issues by specific terms](img/issue_search_by_term.png)
2020-03-13 15:44:24 +05:30
### Filtering merge requests by approvers **(STARTER)**
2017-09-10 17:25:29 +05:30
2020-03-13 15:44:24 +05:30
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/9468) in [GitLab Starter](https://about.gitlab.com/pricing/) 11.9.
2017-09-10 17:25:29 +05:30
2020-03-13 15:44:24 +05:30
To filter merge requests by an individual approver, you can type (or select from
the dropdown) `approver` and select the user.
2017-09-10 17:25:29 +05:30
2020-03-13 15:44:24 +05:30
![Filter MRs by an approver](img/filter_approver_merge_requests.png)
2017-09-10 17:25:29 +05:30
2017-08-17 22:00:37 +05:30
## Search history
You can view recent searches by clicking on the little arrow-clock icon, which is to the left of the search input. Click the search entry to run that search again. This feature is available for issues and merge requests. Searches are stored locally in your browser.
![search history](img/search_history.gif)
## Removing search filters
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.
2019-07-31 22:56:46 +05:30
## Filtering with multiple filters of the same type
Some filters can be added multiple times. These include but are not limited to assignees and labels. When you filter with these multiple filters of the same type, the AND logic is applied. For example, if you were filtering `assignee:@sam assignee:@sarah`, your results will only include entries whereby the assignees are assigned to both Sam and Sarah are returned.
![multiple assignees filtering](img/multiple_assignees.png)
2020-03-13 15:44:24 +05:30
## Shortcut
2017-08-17 22:00:37 +05:30
You'll also find a shortcut on the search field on the top-right of the project's dashboard to
quickly access issues and merge requests created or assigned to you within that project:
![search per project - shortcut](img/project_search.png)
2019-09-30 21:07:59 +05:30
## To-Do List
2017-08-17 22:00:37 +05:30
2019-12-26 22:10:19 +05:30
Your [To-Do List](../todos.md#gitlab-to-do-list) can be searched by "to do" and "done".
You can [filter](../todos.md#filtering-your-to-do-list) them per project,
2017-08-17 22:00:37 +05:30
author, type, and action. Also, you can sort them by
2019-07-07 11:18:12 +05:30
[**Label priority**](../../user/project/labels.md#label-priority),
2020-04-08 14:13:33 +05:30
**Last created**, and **Oldest created**.
2017-08-17 22:00:37 +05:30
## Projects
You can search through your projects from the left menu, by clicking the menu bar, then **Projects**.
On the field **Filter by name**, type the project or group name you want to find, and GitLab
will filter them for you as you type.
You can also look for the projects you starred (**Starred projects**), and **Explore** all
2018-10-15 14:42:47 +05:30
public and internal projects available in GitLab.com, from which you can filter by visibility,
2017-08-17 22:00:37 +05:30
through **Trending**, best rated with **Most starts**, or **All** of them.
You can also sort them by **Name**, **Last created**, **Oldest created**, **Last updated**,
**Oldest updated**, **Owner**, and choose to hide or show **archived projects**:
![sort projects](img/sort_projects.png)
## Groups
Similarly to [projects search](#projects), you can search through your groups from
the left menu, by clicking the menu bar, then **Groups**.
On the field **Filter by name**, type the group name you want to find, and GitLab
will filter them for you as you type.
You can also **Explore** all public and internal groups available in GitLab.com,
and sort them by **Last created**, **Oldest created**, **Last updated**, or **Oldest updated**.
## Issue Boards
From an [Issue Board](../../user/project/issue_board.md), you can filter issues by **Author**, **Assignee**, **Milestone**, and **Labels**.
You can also filter them by name (issue title), from the field **Filter by name**, which is loaded as you type.
When you want to search for issues to add to lists present in your Issue Board, click
the button **Add issues** on the top-right of your screen, opening a modal window from which
you'll be able to, besides filtering them by **Name**, **Author**, **Assignee**, **Milestone**,
and **Labels**, select multiple issues to add to a list of your choice:
![search and select issues to add to board](img/search_issues_board.png)
2019-07-31 22:56:46 +05:30
2019-09-30 21:07:59 +05:30
## Advanced Global Search **(STARTER)**
2019-07-31 22:56:46 +05:30
Leverage Elasticsearch for faster, more advanced code search across your entire
GitLab instance.
[Learn how to use the Advanced Global Search.](advanced_global_search.md)
2019-09-30 21:07:59 +05:30
## Advanced Syntax Search **(STARTER)**
2019-07-31 22:56:46 +05:30
Use advanced queries for more targeted search results.
[Learn how to use the Advanced Syntax Search.](advanced_search_syntax.md)
[ee]: https://about.gitlab.com/pricing/