mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-06 19:06:02 +03:00
Option to turn off search results for Books when you are not actively in that book #3962
Open
opened 2026-02-05 07:58:24 +03:00 by OVERLORD
·
4 comments
No Branch/Tag Specified
development
further_theme_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#3962
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 @mw-christensen on GitHub (Aug 10, 2023).
Describe the feature you'd like
I would want to ability to be able to turn on or off search results for content within books depending on if you are navigating in that book or not.
We have a book with THOUSANDS of pages that only applies to a certain department in our company. If you are searching for something outside of the book then search becomes relatively worthless because the search results are populated with noise from the Book that is not needed for most employees.
What I propose is that the edit page for a book contains a single checkbox that say something like "Exclude from search results when not in this book." By default the checkbox would not be checked but if you check the box then you can exclude the search results from that book when you are in a shelf or any other book.
An alternative (or addition) to this approach would be to give priority in the search results to whatever shelf or book or chapter you are currently in (maybe this is already happening?)
Describe the benefits this would bring to existing BookStack users
The benefit for this would be that you get more accurate search results depending on where you are in Bookstack and you would not have so much search result clutter if you have thousands of pages.
Here is how I imagine this would work:
Say you have three books
Now let's suppose I am in the homepage of Bookstack and I want to find my journal entry for when I went to the Washington coast. So I do a search for "washington." In Bookstack's current state, I would get results from every city named washington (91) and every county named washington (31). This would be a lot of pages to shift through to find my journal entry for our Washington trip.
With my proposal to turn of search results when you are not in that book if I did the same search, I would only get a handful of search results to come up and it would be much easier to find.
Can the goal of this request already be achieved via other means?
Not that I am aware of. We have seriously considered deleting the contents of our Book and posting it to a different platform because it makes the search results so bad for most searches.
#3917 is the most similar feature request to this but the approach there was to exclude search results from everything based on tags. Honestly this approach could work as a workaround but the feature request is closed.
Have you searched for an existing open/closed issue?
How long have you been using BookStack?
1 to 5 years
Additional context
I just want to say how amazing Bookstack is. I have used several different wiki programs and I love Bookstack the most by far!
@ssddanbrown commented on GitHub (Aug 10, 2023):
Thanks for the kind words and the request.
To be honest, I really wouldn't like to add a "Exclude from search results when not in this book" option, that's really quite specific, while not being something I'd see a worth adding the complexity for based on demand. I also prefer to avoid options of branching logic like this.
If we were to add something like this, I'd prefer to do it as a higher level and have something like that requested in #1691, so you could archive/hide this particular book but those that need it could keep it favourited/bookmarked.
Alternatively, if it's very rare that users need to access that "noisy" book, you could set permissions on the book so it's only visible to those it's relevant to.
@mw-christensen commented on GitHub (Aug 11, 2023):
Thanks for the response. Your suggestion to remove access to the noisy book is what we do for most employees. Unfortunately for admins (like me) all the search results still show up. The only way I know of to prevent all search results from coming up that I am aware of is to either remove myself as admin or to remove the noisy book completely.
@ssddanbrown commented on GitHub (Aug 11, 2023):
You could alternatively create a new "Admin" role (with all permissions) rename the default admin role "Super Admin", then change your roles to only have admin, not super-admin.
Custom admin roles don't ignore content permissions like the default admin role does.
Then selectively/temporarily give yourself super-admin where required.
@mw-christensen commented on GitHub (Aug 11, 2023):
Woot! I just tried what you suggested and that worked! Thanks for letting me know that custom admin roes don't ignore content permissions.
I will switch the other admins on to this new admin role now. My life is officially a little bit better now.