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