hydrusnetwork / hydrusnetwork/hydrus

History of search tags with back/next navigation

Open
#409 7 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature-request system:searching-sorting system:user-interface
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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.