«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как использовать Meilisearch с WikiJS

Как использовать Meilisearch с WikiJS

Опубликовано 2 сентября 2024 г.
Просматривать:354

How to use Meilisearch with WikiJS

TLDR

Соус: https://github.com/mbround18/wikijs-module-meilisearch

Программное обеспечение

Что такое Мейлисеарч

Meilisearch — это поисковая система с открытым исходным кодом, созданная для скорости и простоты. Написанный на Rust, он предназначен для быстрого предоставления релевантных результатов поиска с минимальной настройкой. Meilisearch превосходно справляется с полнотекстовым поиском и оптимизирован для производительности даже при работе с большими наборами данных. Он поддерживает такие функции, как устойчивость к опечаткам и настраиваемый рейтинг релевантности прямо из коробки.

Ссылка на Meilisearch

Что такое WikiJS

Wiki.js — это современное вики-программное обеспечение с открытым исходным кодом, которое предлагает мощную и гибкую платформу для управления контентом и обмена им. Созданный на Node.js, он легкий, быстрый и простой в использовании, с элегантным и интуитивно понятным интерфейсом, который делает его доступным для пользователей любого уровня подготовки.

Ссылка на Wikijs

Как интегрировать два

Предварительные условия

  • Запуск экземпляра Meilisearch
  • Запуск экземпляра Wikijs

Если у вас их нет, вы можете использовать этот Docker Compose.

Использование Docker Compose

  1. Загрузите композицию Docker в каталог.
  2. Создайте папку с именем pkg
  3. Создайте папку с именем tmp
  4. Создайте папку с именем config.
  5. В папке конфигурации для этой демо загрузите эту конфигурацию
  6. Запустите docker Compose, чтобы он сгенерировал необходимые файлы.

Установка модуля

  1. Перейдите к модулю, который их интегрирует, на github.com/mbround18/wikijs-module-meilisearch.
  2. Перейдите на вкладку «Релизы»
  3. В последней версии загрузите файл Meilisearch.zip.
  4. Извлеките zip-архив в /wiki/server/modules/search/meilisearch на вашем сервере wikijs. Если вы используете Compose, Docker Compose и извлеките zip-файл в папку ./pkg.
  5. Перезапустите сервер Wikijs.

Настройка модуля.

Для производственного экземпляра рекомендуется попросить 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.

  1. Войдите в свой экземпляр wikijs. Для создания демо-версии вам может потребоваться создать первоначальный логин. Просто не забудьте установить URL-адрес http://localhost:3000 на этом экране начальной настройки.
  2. Перейдите в панель администратора.
  3. Нажмите «Поисковая система»
  4. Включить Meilisearch
  5. При необходимости измените ключ API и хост.
  6. Нажмите «Применить». Если вы не получили зеленое всплывающее сообщение, просто нажмите «Применить» еще раз. Это может произойти из-за остановки задачи Meilisearch при создании индекса.

Что теперь его настроить?

Теперь вы можете начать использовать Meilisearch для поиска в вики! Если у вас уже есть контент, вы можете нажать «Перестроить», и весь ваш контент должен быть добавлен в meilisearch! :)

Поскольку вы обычно используете wikijs, он будет создавать, обновлять и удалять документы в Meilisearch как часть обычного рендеринга страницы.

Если вы хотите увидеть живой пример этого, в моей вики Dungeons and Dragons он уже интегрирован. Было удивительно мгновенно вызвать данные персонажей или сцены у вас под рукой.

Примечание о реализации: в настоящее время предложения соответствуют строкам who. В будущем я перепишу этот сегмент, чтобы сократить его и предложить более мелкие предложения.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/mbround18/how-to-use-meilisearch-with-wikijs-5g3b?1 Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3