mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-07 19:06:05 +03:00
Search API filters #2764
Closed
opened 2026-02-05 05:07:12 +03:00 by OVERLORD
·
7 comments
No Branch/Tag Specified
development
l10n_development
further_theme_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
🔩 API 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#2764
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 @danbuntu on GitHub (Apr 27, 2022).
API Endpoint or Feature
Hello
The search API returns all books, shelves and pages that are matched by the search. This can be a bit on an issue when integrating the results form the search with other products.
It would be extremely helpful to be able to only tell it to return pages.
Use-Case
We are looking at integrating bookstack results with an AI chatbot.
We want the bot to be able to search and display results from bookstack.
Currently the API returns shelves and books in it's results and this it confusing for end users. We would like it just to return pages.
Additional context
No response
@ssddanbrown commented on GitHub (Apr 27, 2022):
Hi @danbuntu,
As mentioned in the description of this endpoint, this search endpoint can use any of the search options described here:
https://www.bookstackapp.com/docs/user/searching/
Therefore, you could achieve what you need by passing
{type:page}within the query.@danbuntu commented on GitHub (Apr 27, 2022):
Excellent thank you very much - I'd missed that bit
@adamreading commented on GitHub (Oct 16, 2023):
I would be really interested to know if anyone has successfully integrated Bookstack with a search AI Chatbot - and if they managed to do it at a reasonable cost - what the steps look like? I don't write code - and ideally am looking for something that can be implemented in the Custom HTML Head Content as a script. I've investigated KorticalChat -- but because it needs to access bookstack behind a secure login - they would charge for customisation etc and takes it out of budget. Any advice appreciated.
@ssddanbrown commented on GitHub (Oct 16, 2023):
Hi @adamreading, I'm not really sure what you mean by "integrated Bookstack with a search API". How do you see that working? Is there a particular API you have in mind?
@adamreading commented on GitHub (Oct 16, 2023):
Hi Dan - That's my bad for typing too quick and not noticing it had autocorrected. What I am trying to do is use Bookstack as a knowledgebase for our users to quickly find information they need whilst on the phone to customers and make sure they are following all sorts of financial rules and processes. So I want a more natural language based "AI/ ChatGPT" style search function where they can type a question explaining what they are trying to find out - and then it searches the Wiki and responds with either some links or an actual thought out answer. We have a lot of jargon in Car Leasing - and I'm monitoring the Google Analytics that's coming back and seeing a lot of failed searches because they don't know how to ask the questions in a way that exactly matches the written text. So I need the search to be more intelligent / elastic and the cleverer the better I guess.
Does that make more sense? @danbuntu above said he was implementing something like this - and I was hoping someone has done it and doesn't mind sharing what they did / what worked and what didn't etc.
@ssddanbrown commented on GitHub (Oct 16, 2023):
@adamreading
I played around with this a few months back. You can see my video here from about 4:28:
https://foss.video/w/mB67n8JBBHb9mSMYUM5DED?start=4m28s
In that I share my thoughts about AI usage, and show an example integration.
In the video I use danswer, which uses ChatGPT (and other models I think now).
I created the connector between BookStack and danswer for this. The integration just uses the normal BookStack REST API though. All existing content from BookStack gets read in, then refreshed every so often.
If needed, you could use the integration code I wrote for other similar platforms.
Keep in mind the integration is quite simplistic, It just scrapes all from the core content as plain text and feeds it in. Trying to take things like permissions, or format types, can make things much more complex quite quickly.
@adamreading commented on GitHub (Oct 17, 2023):
Thanks for that Dan, it was a great watch! - I would have to get our IT department involved as Danswer needs to be installed on a server etc - which reduces the likelihood of me being able to get it over the line. Ideally I need something which runs in the cloud and only needs me to add some script to the custom header, but I'll raise this option with my manager and it may fly.
I really appreciate your assistance - and massively impressed with Bookstack itself - it's a real Gem!