Соус: https://github.com/mbround18/wikijs-module-meilisearch
Meilisearch — это поисковая система с открытым исходным кодом, созданная для скорости и простоты. Написанный на Rust, он предназначен для быстрого предоставления релевантных результатов поиска с минимальной настройкой. Meilisearch превосходно справляется с полнотекстовым поиском и оптимизирован для производительности даже при работе с большими наборами данных. Он поддерживает такие функции, как устойчивость к опечаткам и настраиваемый рейтинг релевантности прямо из коробки.
Ссылка на Meilisearch
Wiki.js — это современное вики-программное обеспечение с открытым исходным кодом, которое предлагает мощную и гибкую платформу для управления контентом и обмена им. Созданный на Node.js, он легкий, быстрый и простой в использовании, с элегантным и интуитивно понятным интерфейсом, который делает его доступным для пользователей любого уровня подготовки.
Ссылка на Wikijs
Если у вас их нет, вы можете использовать этот Docker Compose.
Для производственного экземпляра рекомендуется попросить meilisearch сгенерировать новый ключ для использования вашим приложением. Вы можете сделать это с помощью этой команды Curl:
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" }'измените слово «демо» на свой главный ключ. Если вы используете Docker Compose, это будет работать только с демо-версией. Если только вы не изменили его в файле компоновки. Затем используйте то, что вы установили для $MEILI_MASTER_KEY.
Теперь вы можете начать использовать Meilisearch для поиска в вики! Если у вас уже есть контент, вы можете нажать «Перестроить», и весь ваш контент должен быть добавлен в meilisearch! :)
Поскольку вы обычно используете wikijs, он будет создавать, обновлять и удалять документы в Meilisearch как часть обычного рендеринга страницы.
Если вы хотите увидеть живой пример этого, в моей вики Dungeons and Dragons он уже интегрирован. Было удивительно мгновенно вызвать данные персонажей или сцены у вас под рукой.
Примечание о реализации: в настоящее время предложения соответствуют строкам who. В будущем я перепишу этот сегмент, чтобы сократить его и предложить более мелкие предложения.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3