Skip to content

Add support for Structural Search

Created by: rvantonder

Goals

  • Add support for Structural Search. See RFC 48.

Work items

  • Add codepath for structural search #6147 #6156 #6223 #6551
  • Parse structural search patterns to queries that we can run against the search index, similar to RegexpToQuery #6156 #6412
  • Run the queries against Zoekt (possibly incrementally), returning a list of files to run structural search on #6197 #6262
  • Add a package for calling out to comby #6244 #6424
  • Add a codepath that passes the list of files to comby for structural search #6309
  • Add structural search component to searcher #6449
  • Update Docker dependencies for deployments #6494
  • Add e2e integration test #6551

Triaged

  • Upgrade the comby dependency to use the new parser engine RFC 48, Part 2.

Next release

  • Optimization: refine Zoekt query to return only file matches, and use RepoList from Zoekt
  • Add dedicated metrics