brave / brave/goggles-quickstart

Depth matching in paths

Open
#57 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
772
Forks
94
PR merge metrics
No merged PRs in 30d

Description

Hey! We are using Goggles for a search project with great success. However, one thing that would be extremely helpful is having some way to specify that we only want paths of a certain depth.

For example, if I am searching IMDB for movies but don't want to include any of the other pages they put beneath movies, I need to do:

```
"|https://www.imdb.com/title/$site=www.imdb.com",
"/title/*/parentalguide/$discard,site=www.imdb.com",
"/title/*/ratings/$discard,site=www.imdb.com",
"/title/*/crazycredits/$discard,site=www.imdb.com",
"/title/*/characters/$discard,site=www.imdb.com",
"/title/*/ratings/$discard,site=www.imdb.com",
"/title/*/taglines/$discard,site=www.imdb.com",
"/title/*/trivia/$discard,site=www.imdb.com",
"/title/*/awards/$discard,site=www.imdb.com",
"/title/*/fullcredits/$discard,site=www.imdb.com",
"/title/*/reviews/$discard,site=www.imdb.com",
"/title/*/goofs/$discard,site=www.imdb.com",
"/title/*/movieconnections/$discard,site=www.imdb.com",
"/title/*/plotsummary/$discard,site=www.imdb.com",
"/title/*/companycredits/$discard,site=www.imdb.com",
"/title/*/mediaviewer/$discard,site=www.imdb.com",
"/title/*/criticreviews/$discard,site=www.imdb.com",
"/title/*/alternateversions/$discard,site=www.imdb.com",
"/title/*/releaseinfo/$discard,site=www.imdb.com",
"/title/*/quotes/$discard,site=www.imdb.com",
```

This works, but its a lot of rules and its brittle in case IMDB add extra pages.

What I am really trying to say is that I want `/title/`, but not anything deeper than that.

Is there/could there be a way?

Contributor guide

Open the contributing guide

Research direction

No implementation files or tests are identified in the issue. Start by tracing how Goggles path rules are parsed and matched; done means a rule can select /title/ while excluding deeper paths without enumerating child pages, with coverage for the requested behavior.

Written by the indexing model from the issue text.

Assessment

Domain
search
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.