Skip to content
Snippets Groups Projects
Closed Evaluate platform change for Code Search
  • Evaluate platform change for Code Search

  • Evaluate platform change for Code Search

    Closed Epic created by John McGuire

    What are you trying to do? Articulate your objectives using absolutely no jargon.

    Evaluate if there is a better platform for code search than Elasticsearch.

    • Will Elasticsearch work for code search long term
    • Should we build our own Code Search platform

    How is it done today, and what are the limits of current practice?

    Today we use Elasticsearch. Elasticsearch is the most used search platform in the world for Keyword searching and Log analysis.

    Code search does not work like the traditional keyword search, nor does it work like log analysis. Most linguistics and NLP features of elasticsearch are disabled for code search today. The discrepancy in Elasticsearch capabilities for code search adds to extra cost to manage and adds to the amount of R&D needed to make improvements.

    What's new in your approach, and why do you think it will be successful?

    We should evaluate the Top Code search platforms to understand if they would provide distinct advantages over Elasticsearch.

    • Scaling
    • Repo to Index Size
    • Code Search features
    • Integration with Code Intelligence
    • Code navigation features

    Who cares? If you're successful, what difference will it make?

    There are specific impacts to the amount of engineering needed and cost to operate. This should be considered along with the features enabled.

    What are the risks and the payoffs?

    Overlooking an opportunity means we may not enable key features. We would also miss the ability to mature code to search faster with less engineering.

    How much will it cost?

    The Evaluation should cost 10K. This would be accumulated in time spent and Cloud infrastructure cost for modeling. A Second evaluation may be needed and would cost 50% more to determine scaling impacts.

    How long will it take?

    7 months.

    What are the midterm and final "exams" to check for success?

    This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.

    1 of 8 checklist items completed · Edited by Dmitry Gruzd

    Linked items 0

  • Link items together to show that they're related or that one is blocking others.

    Activity

    • All activity
    • Comments only
    • History only
    • Newest first
    • Oldest first