Global Search Group - 15.5 Planning
%15.5
Priorities forFeatures
Product Manager @JohnMcGuire
-
Continue the work that was started in %15.4 or prior milestones
-
Update Global Search scopes to be vertical navigation.
The work is currently workflowin dev, and we expect it to roll over into %15.5. -
Add search filtering by programming language.
We have finished the backend development in %15.3. The backend logic is behind a feature flag currently and we plan to enable it globally in %15.5. We will also start the frontend at the late stage of %15.4 or at the beginning of %15.5
-
-
Add Labels as a facet in Advanced Search for Issues.
We started indexing labels for Issues in %15.4. In %15.5, we will clean up anything that's left from backend and start the frontend development. -
Add All Users to the Elasticsearch index to make user list faster.
Currently, user information is not indexed in the Advanced Search. User searches still need to get the data from the database. It can be slow and the requests time out quite often. In %15.5, we will start resolving this issue. We will first look at the issue from the UX design perspective. We may also work on the backend logic once we know what attributes need to be indexed. Please also note, we will treat this feature as a stretch goal for %15.5.
Maintenance
Engineering Manager: @changzhengliu
-
Validate and fix any issues with shard size and document count in Advanced Search indexes.
The documentation states to consider the number of documents in the index when determining shard size. We have identified that at least one index, Notes, did not follow the guidance. So, we will validate this and fix any potential issues. -
Add slowlog back to Elasticsearch.
We will need to enable the slowlog for GitLab.com Elasticsearch cluster for Advanced Search to assist in the troubleshooting of performance issues. -
Index lifecycle management for Advanced Search indices.
As stated in this epic, manual index management does not scale when it comes to an ever-increasing Elasticsearch index. So, in %15.5, we are going to explore index lifecycle management. The design of the first iteration can be found at gitlab-org&8746 -
Use Rally for Elasticsearch performance testing.
As we were considering what would be our benchmarking toolkit to measure our performance, Rally stood out to be an ideal candidate to perform such tasks. In %15.5, we'd like to look into how to set up a custom Rally track for our benchmarking test for Elasticsearch performance.
Bugs
Quality Engineer @ebanks
-
Advanced Search: Unexpected results when having
-
in the search term.
We have a great improvement in mind already so we hope to get it out in the next milestone. -
As we are welcoming new team members, we have identified a few issues as ~"good for new contributors" which we may be able to start in %15.5.
- Prevent users from entering negative number of ... (gitlab-org/gitlab#245219 - closed)
- 500 error trying to save admin integrations if ... (gitlab-org/gitlab#282820 - closed)
- Searching by excluded extension only excludes t... (gitlab-org/gitlab#273162 - closed)
- Search API instrumentation scope mislabeled (gitlab-org/gitlab#372283 - closed)
UX Design
Designer @nickbrandt
Foundational Research issue that we can open up to the community to work on through an upcoming blog post.
- Improve the contrast of the Search Box in GitLab Navbar (continued from 15.4)
Work towards creating an intuitive and consistent search experience (gitlab-org&8270)
Code search improvements
Kickoff recording
CC: @dgruzd @terrichu @john-mason @tbulva @fzimmer @nhxnguyen @maddievn @sdungarwal