Zoekt

Tier: Premium, Ultimate Offering: Self-managed Status: Beta
History
caution
This feature is in beta and subject to change without notice. For more information, see epic 9404.

Zoekt is an open-source search engine designed specifically to search for code.

With this integration, you can use exact code search instead of advanced search to search for code in GitLab. You can use regular expression and exact match modes to search for code in a group or repository.

Index root namespaces automatically

Prerequisites:

  • You must have administrator access to the instance.

You can index both existing and new root namespaces automatically. To index all root namespaces automatically:

  1. On the left sidebar, at the bottom, select Admin Area.
  2. Select Settings > Search.
  3. Expand Exact code search configuration.
  4. Select the Index root namespaces automatically checkbox.
  5. Select Save changes.

When you disable this setting:

  • Existing root namespaces remain indexed.
  • New root namespaces are no longer indexed.

Prerequisites:

  • You must have administrator access to the instance.

To enable exact code search in GitLab:

  1. On the left sidebar, at the bottom, select Admin Area.
  2. Select Settings > Search.
  3. Expand Exact code search configuration.
  4. Select the Enable indexing for exact code search and Enable exact code search checkboxes.
  5. Select Save changes.

Pause indexing

Prerequisites:

  • You must have administrator access to the instance.

To pause indexing for exact code search:

  1. On the left sidebar, at the bottom, select Admin Area.
  2. Select Settings > Search.
  3. Expand Exact code search configuration.
  4. Select the Pause indexing for exact code search checkbox.
  5. Select Save changes.

When you pause indexing for exact code search, all changes in your repository are queued. To resume indexing, clear the Pause indexing for exact code search checkbox.