ホームページ  >  記事  >  ウェブフロントエンド  >  Meilisearch を WikiJS で使用する方法

Meilisearch を WikiJS で使用する方法

PHPz
PHPzオリジナル
2024-08-22 18:35:46954ブラウズ

How to use Meilisearch with WikiJS

TLDR

ソース: https://github.com/mbround18/wikijs-module-meilisearch

ソフトウェア

メイリサーチとは

Meilisearch は、スピードとシンプルさを追求して構築されたオープンソースの検索エンジンです。 Rust で書かれており、最小限の構成で関連性の高い検索結果を高速に提供できるように設計されています。 Meilisearch は全文検索に優れており、大規模なデータセットであってもパフォーマンスが最適化されています。タイプミスの許容度やカスタマイズ可能な関連性ランキングなどの機能をすぐにサポートします。

Meilisearch へのリンク

WikiJSとは

Wiki.js は、コンテンツを管理および共有するための強力で柔軟なプラットフォームを提供する最新のオープンソース Wiki ソフトウェアです。 Node.js 上に構築されており、軽量、高速、使いやすいように設計されており、洗練された直感的なインターフェイスにより、あらゆるスキル レベルのユーザーがアクセスできるようになります。

Wikijs へのリンク

両者を統合する方法

前提条件

  • Meilisearch のインスタンスを実行中
  • wikijs のインスタンスを実行中

これらをお持ちでない場合は、この Docker Compose を使用できます。

Docker Compose の使用

  1. Docker Compose をディレクトリにダウンロードします。
  2. pkg という名前のフォルダーを作成します
  3. tmp という名前のフォルダーを作成します
  4. config という名前のフォルダーを作成します。
  5. config フォルダーに、このデモ用にこの構成をダウンロードします。
  6. docker compose up を実行して、必要に応じてファイルを生成します。

モジュールのインストール

  1. github.com/mbround18/wikijs-module-meilisearch でそれらを統合するモジュールに移動します。
  2. リリースタブに移動します
  3. 最新リリースでは、Meilisearch.zip ファイルをダウンロードします。
  4. zip を wikijs サーバーの /wiki/server/modules/search/meilisearch に解凍します。 compose を使用している場合は、docker compose down を実行し、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"
}'

demo という単語をマスター キーに変更します。 docker compose に従っている場合、これはデモだけで機能します。構成ファイルで変更しない限り。次に、$MEILI_MASTER_KEY に設定したものを使用します。

  1. wikijs インスタンスにログインします。デモを作成するには、初期ログインを作成する必要がある場合があります。初期セットアップ画面で URL を http://localhost:3000 に設定することを忘れないでください。
  2. 管理ダッシュボードに移動します。
  3. 検索エンジンをクリック
  4. Meilisearch を有効にする
  5. 必要に応じて API キーとホストを調整します。
  6. [適用] をクリックします。緑色のトースト メッセージが表示されない場合は、もう一度 [適用] をクリックしてください。これは、インデックスの作成中に Meil​​isearch のタスクが停止するために発生する可能性があります。

その設定は今どうなっているのでしょうか?

これで、Meilisearch を使用して Wiki を検索できるようになりました。既存のコンテンツがある場合は、「再構築」をクリックすると、すべてのコンテンツが meilisearch に追加されます。 :)

通常 wikijs を使用すると、通常のページ レンダリングの一部として Meil​​isearch でドキュメントを作成、更新、削除します。

これの実際の例を見たい場合は、私のダンジョンズ アンド ドラゴンズ Wiki にこれがすでに統合されています。キャラクターデータやシーンデータを瞬時に呼び出せるのは驚きです。

実装に関する注意点。現時点では、提案は who の行と一致します。将来的には、そのセグメントを書き直して、切り詰めて提案を小さくする予定です。

以上がMeilisearch を WikiJS で使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。