Sauce: https://github.com/mbround18/wikijs-module-meilisearch
Meilisearch is an open-source search engine built for speed and simplicity. Written in Rust, it’s designed to deliver fast, relevant search results with minimal configuration. Meilisearch excels at full-text search and is optimized for performance, even with large datasets. It supports features like typo tolerance and customizable relevance ranking right out of the box.
Link to Meilisearch
Wiki.js is a modern, open-source wiki software that offers a powerful and flexible platform for managing and sharing content. Built on Node.js, it’s designed to be lightweight, fast, and easy to use, with a sleek and intuitive interface that makes it accessible for users of all skill levels.
Link to Wikijs
If you dont have these, you can use this docker compose.
Its recommended for a production instance, have meilisearch generate a new key for your app to use. You can do so via this curl command:
curl --request POST \ --url http://localhost:7700/keys \ --header 'Authorization: Bearer demo' \ --header 'Content-Type: application/json' \ --data '{ "description": "Wikijs Integration", "actions": ["*"], "indexes": ["wiki_index"], "expiresAt": "2042-04-02T00:42:42Z" }'Copy after loginchange the word demo to your master key. If you are following along with docker compose this will work with just demo. Unless you changed it in the compose file. Then use what you set for $MEILI_MASTER_KEY.
Now you can start using Meilisearch to search your wiki! If you have existing content, you can click rebuild and it should add all your content to meilisearch! :)
As you use wikijs normally it will Create, Update, and Delete documents in Meilisearch as part of normal page rendering.
If you want to see a live example of this, on my Dungeons and Dragons wiki we have this integrated already. It has been amazing to recall character data or scene data at your fingertips in an instant.
Note about implementation, currently the suggestions match who lines. In the future, ill rewrite that segment to truncate and have smaller suggestions.
The above is the detailed content of How to use Meilisearch with WikiJS. For more information, please follow other related articles on the PHP Chinese website!