mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-10 03:12:20 +03:00
Search by shelf / Show self associations in results #4404
Closed
opened 2026-02-05 08:49:05 +03:00 by OVERLORD
·
3 comments
No Branch/Tag Specified
development
l10n_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
pull-request
Mirrored from GitHub Pull Request
No Label
🔨 Feature Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#4404
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @peelusmaximus on GitHub (Jan 15, 2024).
Describe the feature you'd like
It would be useful to have the ability to search by shelf. In our use case, we don't use the 1 book / multiple shelves feature. The shelves themselves act as a logical container for information. For further context, we're using bookstack to host I.T documentation. We may have a shelf which has books relating to a hosted environment and another for internal. This isn't something we can achieve using permissions as the same engineers are responsible for both environments.
When searching, there is no indicator currently as to which shelve(s) a result is attributed to. Key word searches are likely to be common across environments but there isn't an easy way to know which results are related to which environment / shelf.
The ideal, would be to search / filter by shelf but even seeing associated shelves for each result would be helpful.
Not remotely a developer so what I'm about to suggest might be absolute tripe :) but if books exist on multiple shelves, could the link to a shelf be effectively, a 'system tag'. One that the user doesn't control directly (as its applied when put on/removed from a shelf) but can filter on using the existing tag filter functionality?
TLDR
It would be good to see associated shelves in search results
It would be amazing to filter on shelves in search results
Describe the benefits this would bring to existing BookStack users
It would make the search results more useful. By showing associated shelves in search results it offers more context to the results shown, making them more useful. Being able to filter on shelves makes it easier still to find information quickly.
Can the goal of this request already be achieved via other means?
Not really. I've considered the following alternatives
Have you searched for an existing open/closed issue?
How long have you been using BookStack?
Under 3 months
Additional context
Just wanted to add thanks for such a brilliant tool but more than that, the effort you put into documentation too. As a non Linux admin, the fact I've been able to deploy bookstack, enable SAML, configure certificates etc is testament to how good the knowledge articles and videos are.
@ssddanbrown commented on GitHub (Jan 15, 2024):
Thanks for the kind feedback @peelusmaximus.
I'd consider this the same fundamental request as #3546, which is still open, so will focus on the other request below.
Although, if you have in-shelf search do you still desire shelves in the search results?
This has been previously requested in #4080.
The user in there also shared a potential workaround to display shelves (just for books).
Personally I'm not keen on adding complexity, and another layer of UI noise, by showing shelves on each item by default. Especially since in some situations there could be a lot of shelves in use for each item.
Book are typically going to be the top-level hierarchy element shown through parts of BookStack, beyond just search.
As an extra alternative, you could include common internal/external indicator prefixes to books (
I:,E:, or something like that. Would advise a space before the actual name due to how search works).@peelusmaximus commented on GitHub (Jan 15, 2024):
If there is an in shelf search feature like there is for books that would be perfect to be honest.I only suggested seeing shelves in results as I thought that might be easier, but fully appreciate how messy that would get for users who do have books that span multiple shelves.Feel free to close this as you're right, the request is a duplicate of 3456 which I didn't see in my initial search. Thanks again!
@ssddanbrown commented on GitHub (Jan 16, 2024):
Okay, thanks for the response.
I'll therefore close this off in favour of existing issue #3546.