hydrusnetwork / hydrusnetwork/hydrus
History of search tags with back/next navigation
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 3.2k
- Forks
- 207
- PR merge metrics
- No merged PRs in 30d
Description
I'm frequently doing different refined searches with the same set of base criteria. It would be useful to have a back/next to replay steps in the "history" of searches, much like browser history (perhaps with a list like the favorites with searches in the same session)
For example, suppose you're reviewing scans of music scores for different composers. You might start with this search:
- format:image
- motive:musical score
- composer:johann sebastian bach
If you wanted to switch to composer:wolfgang amadeus mozart, you'd have to manually remove the composer:johann sebastian bach from the search. A back button here would undo the last tag added to the search, which would easily allow you to refine a base search with fewer steps.
You can sort of do this with "manage favorite searches", but it requires you to save the search and reload it each time from the menu, which takes several clicks. (For this example, you could make a favorite of "format:image AND motive:musical score")
This comes from similar needs as #402, but may have other uses.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the search interface and the existing “manage favorite searches” flow described in the issue. Trace how searches and tag changes are retained within a session, then define back/next behavior for replacing or replaying refined searches; done means users can move through that history without repeatedly saving and reloading favorites.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- search
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100