mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-08 03:09:39 +03:00
Create a Search synonym custom Dictionary which can be maintained through Bookstack #4266
Open
opened 2026-02-05 08:23:20 +03:00 by OVERLORD
·
3 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#4266
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 @adamreading on GitHub (Oct 10, 2023).
Describe the feature you'd like
Create a Page or Area where a list of specific search synonyms can be stored by editors / admin of Bookstack. This would then be referenced by the Bookstack search engines to return a wider search result including the aliases/synonyms.
These may be specific to the project or more general from analysing what is searched for. We have attached Google Analytics to our Bookstack instance and can clearly see people searching for phrases and words that are different in the pages. In some instances these words may appear on multiple pages and places so our current work around of trying to type various synonyms onto each individual page in "white text on white background" so that the search engine finds them, but they can't be seen, would be very long winded and time consuming throughout multiple books in similar topics.
For example we have topics on "Driver to Buy" at the end of a Lease - which is being searched for as D2B - we would have to edit about 200 places to reference this individually and also remember to add it every time a new page is written - but if the search engine could be told - D2B = "Driver To Buy" it would solve the issue.
Describe the benefits this would bring to existing BookStack users
I think that many Bookstack editors have specific Jargon / Industry Terminology or just general cases where in their books one Word or Phrase is used in the pages - but the user has a slightly different phrasing or word for the same thing - by analysing what is being searched for - we could save massive amounts of time - and provide a better user experience for Readers by ensuring they receive the most valid search results back.
Can the goal of this request already be achieved via other means?
Our current work around is to type various synonyms onto each individual page in "white text on white background" so that the search engine finds them, but they can't be seen, which is very long winded and time consuming throughout multiple books in similar topics.
Have you searched for an existing open/closed issue?
How long have you been using BookStack?
Under 3 months
Additional context
The closest thing I could find to this was someone asking for extra meta data adding into pages/books/shelves for users to find by Title Synonym - I think that my solution would also solve that closed request at the same time. ([Feature Request]: Library, book, page, chapter aliases #3175)
@RMurphy-Impact commented on GitHub (Nov 7, 2023):
This is just a different workaround that I've found is a bit cleaner, but it doesn't really provide any time savings: What I've been using for similar is adding an html comment at the very bottom of the source code of that page with a space separated list of terms that I want to be searchable, but that I don't want displayed on the page at all.


Again, not really a "solve", but might work if you have concerns about that white text on white background being displayed during export, dark mode, etc. This way the page will at least not render that text to the page, but the search will still find it.
@adamreading commented on GitHub (Nov 8, 2023):
I have too many existing pages to spend the time on code - but I have created another sort of awkward workaround lol

This allows me to see what users search for in Analytics and then add a line to the Alias table here so that next time they search they get to this page - which then suggests what they should be searching for. It’s not very elegant though as a solution.
@abulgatz commented on GitHub (Feb 4, 2024):
This would be great for IT and programming! M365 = O365 = Microsoft 365, iOS = iPhone, iPadOS = iPad, etc..