Azuresearch

Azuresearch
タイプ検索エンジン、Elasticsearch
セット該当なし
ダウンロード https://moodle.org/plugins/search_elastic
問題点 https://github.com/catalyst/moodle-search_elastic/issues
討論
メンテナ マット・ポリット

Moodleグローバル検索 - Azure Searchバックエンド

このプラグインにより、MoodleはMicrosoft Azure SearchをMoodleのグローバル検索の検索エンジンとして使用することができます。

このプラグインによって提供される機能は次のとおりです。

  • ファイルの索引付け
  • Moodleプロキシ設定を尊重します

サポートされているMoodleのバージョン

このプラグインは現在Moodleをサポートしています:

  • 3.1
  • 3.2
  • 3.3
  • 3.4

Azure Searchサービスの設定

サービス設定

Azure Search Service(およびオプションでMicrosoft Azureアカウント)を設定するには、次のURLにある手順に従ってください。https : //docs.microsoft.com/en-au/azure/search/search-create-service-portal

API認証情報を取得する

Azure Searchサービスへの呼び出しには、リクエストごとにサービスURLとアクセスキーが必要です。両方で検索サービスが作成されるため、Azure Searchをサブスクリプションに追加した場合は、次の手順に従って必要な情報を入手してください。

  1. Azureポータルで、ダッシュボードからSearch Serviceページを開くか、サービスリストで自分のサービスを見つけます。
  2. Overview> Essentials> Urlでエンドポイントを取得します。エンドポイントの例はhttps://my-service-name.search.windows.netのようになります
  3. [設定]> [キー]で APIキーを取得します。キーをロールオーバーしたい場合に備えて、冗長性のために2つの管理キーがあります。管理者キーは、インデックスの作成およびロードに必要な、サービスに対する書き込み権限を付与します。書き込み操作には主キーまたは副キーのどちらかを使用できます。

Moodleプラグインのインストール

Azure Searchサービスを設定したら、Moodleプラグインをインストールできます。

コマンドラインインストール

コマンドラインからMoodleにプラグインをインストールするには:

  1. GitHubまたはMoodleプラグインディレクトリからコードを入手してください。
  2. コードを次の場所にコピーまたは複製します。
     <moodledir> /検索/エンジン/紺碧
  3. アップグレードを実行します。
     sudo -u www-data php admin / cli / upgrade 
    注意:ユーザーはあなたのシステムのwww-dataとは違うかもしれません。
ユーザインタフェースのインストール

Moodleユーザインターフェースを介してMoodleにプラグインをインストールするには:

  1. 管理者としてあなたのMoodleにログインしてください。
  2. ナビゲート:サイト管理>プラグイン>プラグインのインストール
  3. Moodleプラグインディレクトリから、またはzipアップロードでプラグインをインストールしてください。

Moodleプラグインの設定

Azure Searchサービスを設定したら、Moodleプラグインを設定できます。

  1. 管理者としてMoodleにログインします
  2. 検索エンジンとしてazureを選択して、[サイトの管理]> [プラグイン]> [検索]> [グローバル検索の管理]でプラグインを設定します。
  3. Azure Searchプラグインを次の場所で構成します。[サイトの管理]> [プラグイン]> [検索]> [Azure]
  4. ElasticsearchサーバーのURL、APIキー、およびAPIバージョンを設定する
  5. Azure Searchサービスに使用するインデックス名を設定します。
  6. インデックスを作成してAzure Searcgにサイトのデータを入力するには、このCLIスクリプトを実行します。 sudo -u www-data php検索/ cli / indexer.php --force --reindex
  7. サイト管理>詳細機能でグローバル検索を有効にする

ファイル索引付けのサポート

このプラグインはオプションのファイルインデックス作成サポートを提供します。

このプラグインはファイルの索引付けをサポートするためにApache Tikaを使用しています。これはこのプラグインとコアMoodleとは別のサービスです。 Tikaはファイルを解析し、テキストを抽出し、それをREST APIを介して返します。

ファイルの索引付けを使用したい場合は、Tikaサービスにアクセスする必要があります。設定例は以下にあります。

ティカセットアップ

Tikaテストサービスの設定は簡単です。ほとんどの場合、Linux環境では、Java JARをダウンロードしてからサービスを実行するだけです。

https://apache.mirror.amaze.com.au/tika/tika-server-1.16.jarをwgetします。
java -jar tika-server-1.16.jar

これでホスト上でTikaが起動します。デフォルトでは、Tikaサービスはhttp:// localhost:9998で利用可能です

Moodleでファイルインデックス作成サポートを有効にする

Tikaサービスが利用可能になったら、MoodleのAzure Searchプラグインをファイルインデックスサポート用に設定する必要があります。
ファイルの索引付けサポートを有効にするために、すでに基本的なインストール手順を実行しているとします。

  1. Azure Searchプラグインを次の場所で構成します。[サイトの管理]> [プラグイン]> [検索]> [Azure]
  2. [ファイルのインデックス作成を有効にする]チェックボックスをオンにします。
  3. Tikaのホスト名とTikaサービスのTikaポートを設定します。基本的なTikaのセットアップ手順に従えば、デフォルトを変更する必要はありません。
  4. [変更を保存]ボタンをクリックしてください。

ティカとは

Apache TikaのWebサイトから:

Apache Tika™ツールキットは、1000種類以上のファイルタイプ(PPT、XLS、PDFなど)からメタデータとテキストを検出して抽出します。これらのファイルタイプはすべて単一のインターフェースを介して解析できるため、Tikaは検索エンジンのインデックス作成、コンテンツ分析、翻訳などに役立ちます。最新のリリースはダウンロードページにあります。 Tikaを使い始める方法についての詳細はGetting Startedページをご覧ください。