A plugin for Jellyfin that try to improves search speed and result by utilize Meilisearch as search engine.
This plugin offload search logic to Meilisearch, and modifies response from Jellyfin.
As long as your client uses /Items
endpoint for search, it should be supported seamlessly I guess.
Inspired by JellySearch.
-
Setup a Meilisearch instance (maybe a hosted one in the cloud will also work, but I don't recommend).
-
Add following repository and install the Meilisearch plugin.
https://raw.githubusercontent.com/arnesacnussem/jellyfin-plugin-meilisearch/refs/heads/master/manifest.json
-
Fill url to your Meilisearch instance in plugin settings, and maybe api key also required according to your Meilisearch setup.
-
If you want share one Meilisearch instance across multiple Jellyfin instance, you can fill the
Meilisearch Index Name
, if leaving empty, it will use the server name. -
Remember click
Save
and make sure the status reportsok
. -
Try typing something in search page.
Index will update on following events:
- Server start
- Configuration change
- Library scan complete
- Update index task being triggered
The core feature, which is to mutate the search request, is done by injecting an ActionFilter
.
So it may only support a few versions of Jellyfin. At the moment I'm using Jellyfin 10.10.0
,
but it should work on other versions as long as the required parameter name of /Items
endpoint doesn't change.
I've seen JellySearch, which is a wonderful project, but I don't really like setting up a reverse proxy or any of that hassle.
So I am writing this, but it still requires a Meilisearch instance.
At this moment, only the /Items
endpoint is affected by this plugin, but it still improves a lot on my 200k items library.